diff --git a/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ar/LC_MESSAGES/django.po index 913d4aeac0..0b17b1f619 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Arabic\n" "Language: ar_SA\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "نقطة نهاية API غير موجودة" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "يجب أن يكون قائمة لـ عناصر مقدم لـ bulk operation" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "يجب أن يكون عناصر مقدم بصفته قائمة" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "غير صالح عناصر قائمة مقدم" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "الكل تصفية يجب فقط يكون مستخدم مع صحيح" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "لا عناصر مطابقة ال مقدم criteria" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "لا بيانات مقدم" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "يجب أن يكون هذا حقل فريد." -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "العنصر لم يعد يتطابق مع المعايير المقدمة" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "المستخدم ليس لديه الصلاحية لعرض هذا النموذج" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "تعذّر تحويل {original} إلى {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "الكمية المقدمة غير صحيحة" @@ -113,14 +113,14 @@ msgstr "أدخل التاريخ" msgid "Invalid decimal value" msgstr "غير صالح عشري قيمة" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "ملاحظات" @@ -133,46 +133,42 @@ msgstr "القيمة '{name}' لا تظهر في تنسيق النمط" msgid "Provided value does not match required pattern: " msgstr "القيمة المقدمة لا تتطابق مع النمط المطلوب: " -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "لا يمكن ترقيم تسلسلي المزيد من 1000 عناصر عند once" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "سلسلة الرقم التسلسلي فارغة" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "تكرار التسلسل" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "غير صالح مجموعة: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "نطاق المجموعة {group} يتجاوز الكَمّيَّة المسموح بها ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "لم يتم العثور على أرقام متسلسلة" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "عدد فريد الأرقام التسلسلية ({n}) يجب مطابقة كمية ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "إزالة علامات HTML من هذه القيمة" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "بيانات يحتوي prohibited markdown محتوى" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "غير صالح URL: لا hostname" @@ -229,196 +225,200 @@ msgstr "سجل في إلى ال تطبيق" msgid "Email" msgstr "البريد الإلكتروني" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "CSRF verification فشل. Ensure INVENTREE_SITE_URL و INVENTREE_TRUSTED_ORIGINS هي مهيأ correctly." -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "أنت يجب تفعيل two-factor مصادقة قبل doing anything else." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "خطأ في تشغيل التحقق من صحة الإضافات" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "البيانات الوصفية يجب أن تكون كائن القالب بايثون" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "إضافة Metadata" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata حقل، لـ استخدام حسب خارجي إضافات" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Improperly formatted نمط" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "غير معروف تنسيق مفتاح محدد" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "مفقود مطلوب تنسيق مفتاح" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "مرجع حقل لا يمكن يكون فارغ" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "مرجع رقم هو أيضًا large" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "غير صالح choice" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "الاسم" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "الوصف" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "وصف (اختياري)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "مسار" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "نسخ names لا يمكن موجود under ال نفس الأصل" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Markdown ملاحظات (اختياري)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "باركود بيانات" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Third party باركود بيانات" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "باركود Hash" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "فريد hash لـ باركود بيانات" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "موجود باركود تم العثور" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "خادم خطأ" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "خطأ لديه تم مسجل حسب ال خادم." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "الصورة" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "يجب يكون صالح رقم" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "العملة" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "تحديد عملة من متاح خيارات" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "هذا حقل قد غير يكون null." -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "غير صالح قيمة" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "غير صالح محتوى نوع تنسيق" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "محتوى نوع غير تم العثور" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "محتوى نوع يقوم غير مطابقة مطلوب mixin class" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "نسخ معلمات" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "نسخ معلمات من ال أصلي عنصر" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "نسخ ملاحظات" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "نسخ سطور" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "نسخ البنود من ال أصلي طلب" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "نسخ إضافي سطور" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "نسخ إضافي البنود من ال أصلي طلب" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "Duplication خيارات" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "تحديد خيارات لـ duplicating هذا عنصر" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "أصلي" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "تحديد نسخة إلى نسخ" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "غير صالح عملة رمز" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "حالة الطلب" @@ -601,33 +601,33 @@ msgstr "الأصل إنتاج" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "تضمين متغيرات" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "تضمين متغيرات" msgid "Part" msgstr "الصنف" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "الفئة" @@ -654,11 +654,11 @@ msgstr "مسند إلى me" msgid "Assigned To" msgstr "مسند إلى" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "تم الإنشاء قبل" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "تم الإنشاء بعد" @@ -710,18 +710,18 @@ msgstr "استبعاد Tree" msgid "Build must be cancelled before it can be deleted" msgstr "يجب أن يكون إنتاج ملغى قبل هو يمكن يكون تم الحذف" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "قابل للاستهلاك" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "اختياري" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "تجميع" @@ -729,7 +729,7 @@ msgstr "تجميع" msgid "Tracked" msgstr "متتبع" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "قابل للاختبار" @@ -737,25 +737,25 @@ msgstr "قابل للاختبار" msgid "Order Outstanding" msgstr "طلب متبقي" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "مخصص" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "مستهلك" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "متاح" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "قيد الطلب" @@ -763,28 +763,28 @@ msgstr "قيد الطلب" msgid "Build not found" msgstr "إنتاج غير تم العثور" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "أمر إنتاج" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "الموقع" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "مخرج" @@ -828,14 +828,14 @@ msgstr "يجب أن يكون تاريخ هدف تاريخ بعد بدء" msgid "Build Order Reference" msgstr "أمر الإنتاج مرجع" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "المرجع" @@ -859,8 +859,8 @@ msgstr "طلب البيع مرجع" msgid "Sales Order to which this build is allocated" msgstr "طلب البيع إلى الذي هذا إنتاج هو مخصص" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "المصدر موقع" @@ -876,7 +876,7 @@ msgstr "خارجي إنتاج" msgid "This build order is fulfilled externally" msgstr "هذا أمر الإنتاج هو fulfilled externally" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "الوجهة موقع" @@ -908,16 +908,16 @@ msgstr "حالة إنتاج" msgid "Build status code" msgstr "إنتاج حالة رمز" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "رمز الدفعة" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "رمز الدفعة لـ هذا مخرجات الإنتاج" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "تاريخ الإنشاء" @@ -938,8 +938,8 @@ msgstr "تاريخ هدف إكمال" msgid "Target date for build completion. Build will be overdue after this date." msgstr "التاريخ المستهدف لـ إنتاج إكمال. إنتاج سوف يكون متأخر بعد هذا تاريخ." -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "تاريخ الإكمال" @@ -955,9 +955,9 @@ msgstr "مصروف حسب" msgid "User who issued this build order" msgstr "مستخدم من مصروف هذا أمر الإنتاج" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "مسؤول" @@ -969,7 +969,7 @@ msgstr "مستخدم أو مجموعة مسؤول لـ هذا أمر الإنت msgid "External Link" msgstr "خارجي رابط" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "رابط إلى خارجي URL" @@ -982,8 +982,8 @@ msgstr "إنتاج Priority" msgid "Priority of this build order" msgstr "Priority لـ هذا أمر الإنتاج" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "مشروع رمز" @@ -1019,17 +1019,17 @@ msgstr "مخرجات الإنتاج يقوم غير مطابقة أمر الإن msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "يجب أن يكون الكمية أكبر من صفر" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "كمية كمية لا يمكن يكون أكبر من ال مخرج" @@ -1045,14 +1045,14 @@ msgstr "مخصص عناصر المخزون هي ما زال في الإنتاج" msgid "Cannot partially complete a build output with allocated items" msgstr "لا يمكن partially مكتمل مخرجات الإنتاج مع مخصص عناصر" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "متاح كمية ({q}) exceeded" @@ -1065,25 +1065,25 @@ msgstr "أمر الإنتاج بند" msgid "Build object" msgstr "إنتاج كائن" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "كمية مستهلك مخزون" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "إنتاج عنصر يجب تحديد مخرجات الإنتاج، بصفته master صنف هو معلّم بصفته قابل للتتبع" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "محدد عنصر المخزون يقوم غير مطابقة BOM سطر" @@ -1118,16 +1118,16 @@ msgstr "يجب أن يكون الكمية 1 لـ مسلسل مخزون" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "مخصص كمية ({q}) يجب غير تجاوز متاح مخزون كمية ({a})" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "عنصر المخزون هو over-allocated" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "عنصر مخزون" @@ -1147,371 +1147,371 @@ msgstr "تثبيت إلى" msgid "Destination stock item" msgstr "الوجهة عنصر المخزون" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "إنتاج مستوى" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "صنف اسم" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "مخرجات الإنتاج" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "مخرجات الإنتاج يقوم غير مطابقة ال الأصل إنتاج" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "مخرج صنف يقوم غير مطابقة BuildOrder صنف" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "هذا مخرجات الإنتاج لديه بالفعل تم مكتمل" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "هذا مخرجات الإنتاج هو غير بالكامل مخصص" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "إدخال كمية لـ مخرجات الإنتاج" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "عدد صحيح كمية مطلوب لـ قابل للتتبع أصناف" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "عدد صحيح كمية مطلوب، بصفته ال قائمة المواد يحتوي قابل للتتبع أصناف" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "الأرقام التسلسلية" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "إدخال الأرقام التسلسلية لـ إنتاج مخرجات" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "موقع المخزون لـ مخرجات الإنتاج" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "تلقائي تخصيص الأرقام التسلسلية" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "تلقائيًا تخصيص مطلوب عناصر مع مطابق الأرقام التسلسلية" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "ال التالي الأرقام التسلسلية بالفعل موجود أو هي غير صالح" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "يجب أن يكون قائمة لـ إنتاج مخرجات مقدم" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "موقع المخزون لـ scrapped مخرجات" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Discard تخصيصات" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Discard أي مخزون تخصيصات لـ scrapped مخرجات" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Reason لـ scrapping مخرجات الإنتاج(s)" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "موقع لـ مكتمل إنتاج مخرجات" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "هيكلي مواقع لا يمكن يكون مسند عناصر المخزون" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "قبول غير مكتمل تخصيص" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "مكتمل مخرجات إذا مخزون لديه غير تم بالكامل مخصص" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "استهلاك مخصص مخزون" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "استهلاك أي مخزون الذي لديه بالفعل تم مخصص إلى هذا إنتاج" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "إزالة غير مكتمل مخرجات" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "حذف أي إنتاج مخرجات الذي لديه غير تم مكتمل" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "غير permitted" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "قبول بصفته مستهلك حسب هذا أمر الإنتاج" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Deallocate قبل completing هذا أمر الإنتاج" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Overallocated مخزون" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "How تنفيذ أنت ترغب إلى handle إضافي عناصر المخزون مسند إلى ال أمر الإنتاج" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Some عناصر المخزون لديه تم overallocated" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "قبول غير مخصص" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "قبول ذلك عناصر المخزون لديه غير تم بالكامل مخصص إلى هذا أمر الإنتاج" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "مطلوب مخزون لديه غير تم بالكامل مخصص" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "قبول غير مكتمل" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "قبول ذلك ال مطلوب رقم لـ إنتاج مخرجات لديه غير تم مكتمل" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "مطلوب إنتاج كمية لديه غير تم مكتمل" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "أمر الإنتاج لديه فتح فرعي أوامر الإنتاج" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "يجب أن يكون أمر الإنتاج في الإنتاج حالة" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "أمر الإنتاج لديه غير مكتمل مخرجات" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "إنتاج سطر" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "مخرجات الإنتاج" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "مخرجات الإنتاج يجب نقطة إلى ال نفس إنتاج" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "إنتاج بند" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.صنف يجب نقطة إلى ال نفس صنف بصفته ال أمر الإنتاج" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "يجب أن يكون عنصر في مخزون" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "يجب أن يكون مخرجات الإنتاج محدد لـ تخصيص لـ متتبع أصناف" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "مخرجات الإنتاج لا يمكن يكون محدد لـ تخصيص لـ untracked أصناف" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "يجب أن يكون تخصيص عناصر مقدم" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "موقع المخزون حيث أصناف هي إلى يكون sourced (ترك فارغ إلى take من أي موقع)" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "استبعاد موقع" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "استبعاد عناصر المخزون من هذا محدد موقع" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Interchangeable مخزون" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "عناصر المخزون في متعدد مواقع يمكن يكون مستخدم interchangeably" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "بديل مخزون" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "السماح تخصيص لـ بديل أصناف" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "اختياري عناصر" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "تخصيص اختياري BOM عناصر إلى أمر الإنتاج" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "الكل عناصر" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "Untracked عناصر" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "متتبع عناصر" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "عنصر نوع" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "تحديد عنصر نوع إلى auto-allocate" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "مخزون Priority" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "Preferred طلب في الذي مطابق عناصر المخزون هي مستهلك" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "إنتاج سطور" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "حد تخصيص إلى هذه إنتاج سطور (ترك فارغ إلى تخصيص الكل سطور)" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "BOM مرجع" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "BOM صنف ID" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "BOM صنف اسم" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "تثبيت إلى" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "إنتاج" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "صنف المورد" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "كمية مخصص" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "إنتاج مرجع" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "فئة الأصناف اسم" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "قابل للتتبع" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "موروث" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "السماح متغيرات" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "عنصر قائمة المواد" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "قيد الإنتاج" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "مجدول إلى إنتاج" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "خارجي مخزون" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "متاح مخزون" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "متاح بديل مخزون" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "متاح متغير مخزون" @@ -1597,35 +1597,47 @@ msgstr "متأخر أمر الإنتاج" msgid "Build order {bo} is now overdue" msgstr "أمر الإنتاج {bo} هو الآن متأخر" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "نموذج ID" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "لديه Thumbnail" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "هو رابط" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "هو ملف" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "مستخدم يقوم غير لديه صلاحية إلى حذف هذه مرفقات" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "مستخدم يقوم غير لديه صلاحية إلى تعديل هذا مرفق" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "مستخدم يقوم غير لديه صلاحية إلى حذف هذا مرفق" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "اختيار قائمة هو مقفل" @@ -1653,81 +1665,81 @@ msgstr "وسوم" msgid "Project Code Label" msgstr "مشروع رمز ملصق" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "تم التحديث" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "طابع زمني لـ آخر تحديث" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "تحديث حسب" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "مستخدم من آخر تم التحديث هذا كائن" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "فريد مشروع رمز" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "مشروع وصف" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "نشط" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "هو هذا مشروع رمز نشط؟" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "مستخدم أو مجموعة مسؤول لـ هذا مشروع" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "إعدادات مفتاح" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "إعدادات قيمة" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Chosen قيمة هو غير صالح خيار" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "يجب أن يكون القيمة boolean قيمة" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "يجب أن يكون القيمة عدد صحيح قيمة" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "يجب أن يكون القيمة صالح رقم" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "قيمة يقوم غير نجاح validation checks" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "يجب أن يكون مفتاح نص فريد" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "يجب أن يكون مفتاح نص فريد" msgid "User" msgstr "المستخدم" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "كمية سعر فاصل" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "السعر" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "كمية سعر الوحدة عند محدد" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "نقطة نهاية" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "نقطة نهاية عند الذي هذا webhook هو مستلم" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "اسم لـ هذا webhook" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "هو هذا webhook نشط" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "رمز وصول" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "رمز وصول لـ access" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Shared secret لـ HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "رسالة ID" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "فريد معرف لـ هذا رسالة" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "مضيف" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "مضيف من الذي هذا رسالة كان مستلم" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "الترويسة" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Header لـ هذا رسالة" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Body لـ هذا رسالة" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "نقطة نهاية على الذي هذا رسالة كان مستلم" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Worked على" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "كان ال work على هذا رسالة finished؟" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "عنوان" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "رابط" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "قراءة" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "كان هذا أخبار عنصر قراءة؟" -#: common/models.py:1802 -msgid "Image file" -msgstr "صورة ملف" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "هدف نموذج نوع لـ هذا صورة" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "هدف نموذج ID لـ هذا صورة" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "مخصص وحدة" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "يجب أن يكون وحدة symbol فريد" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "يجب أن يكون وحدة اسم صالح معرف" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "وحدة اسم" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "اختياري وحدة symbol" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "وحدة definition" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "المرفق" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "مفقود ملف" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "مفقود خارجي رابط" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "لا ملف attached إلى rename" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "اسم الملف لا يمكن يكون فارغ" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "غير صالح اسم الملف" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "لا يمكن تغيير ملف extension" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "ملف مع هذا اسم بالفعل موجود" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "فشل في حفظ renamed ملف" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "نموذج نوع" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "هدف نموذج نوع لـ صورة" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "تحديد ملف إلى إرفاق" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "Thumbnail صورة لـ هذا مرفق" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "مرفق comment" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "تاريخ رفع" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "تاريخ ال ملف كان تم الرفع" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "هو صورة" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "صحيح إذا هذا مرفق هو صالح صورة ملف" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "ملف حجم" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "ملف حجم في bytes" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "غير صالح نموذج نوع محدد لـ مرفق" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "مخصص حالة" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "مخصص States" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "مرجع حالة تعيين" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "حالة تعيين ذلك هو extended مع هذا مخصص حالة" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "منطقي مفتاح" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "حالة منطقي مفتاح ذلك هو equal إلى هذا مخصص حالة في business logic" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "القيمة" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "Numerical قيمة ذلك سوف يكون saved في ال نماذج قاعدة بيانات" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "اسم لـ ال حالة" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "ملصق" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "ملصق ذلك سوف يكون معروض في ال frontend" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "لون" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "لون ذلك سوف يكون معروض في ال frontend" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "نموذج" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "نموذج هذا حالة هو مرتبط مع" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "يجب أن يكون نموذج محدد" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "يجب أن يكون مفتاح محدد" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "يجب أن يكون منطقي مفتاح محدد" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "يجب أن يكون مفتاح مختلف من منطقي مفتاح" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "يجب أن يكون صالح مرجع حالة class مقدم" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "يجب أن يكون مفتاح حالة مختلف من ال منطقي keys لـ ال مرجع" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "يجب أن يكون منطقي مفتاح حالة في ال منطقي keys لـ ال مرجع" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "يجب أن يكون الاسم حالة مختلف من ال names لـ ال مرجع" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "اختيار قائمة" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "اختيار Lists" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "اسم لـ ال اختيار قائمة" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "وصف لـ ال اختيار قائمة" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "مقفل" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "هو هذا اختيار قائمة مقفل؟" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "يمكن هذا اختيار قائمة يكون مستخدم؟" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "المصدر إضافة" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "إضافة الذي يوفر ال اختيار قائمة" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "المصدر نص" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "اختياري نص identifying ال المصدر مستخدم لـ هذا قائمة" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "افتراضي سجل" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "افتراضي سجل لـ هذا اختيار قائمة" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "تم الإنشاء" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "تاريخ و وقت ذلك ال اختيار قائمة كان تم الإنشاء" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "آخر تم التحديث" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "تاريخ و وقت ذلك ال اختيار قائمة كان آخر تم التحديث" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "اختيار قائمة سجل" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "اختيار قائمة سجلات" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "اختيار قائمة إلى الذي هذا سجل belongs" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "قيمة لـ ال اختيار قائمة سجل" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "ملصق لـ ال اختيار قائمة سجل" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "وصف لـ ال اختيار قائمة سجل" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "هو هذا اختيار قائمة سجل نشط؟" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "معلمة قالب" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "معلمة قوالب" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "مربع اختيار معلمات لا يمكن لديه وحدات" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "مربع اختيار معلمات لا يمكن لديه خيارات" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "يجب أن يكون خيارات فريد" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "يجب أن يكون معلمة قالب اسم فريد" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "هدف نموذج نوع لـ هذا معلمة قالب" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "معلمة اسم" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "الوحدات" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Physical وحدات لـ هذا معلمة" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "معلمة وصف" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "مربع اختيار" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "هو هذا معلمة مربع اختيار؟" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "خيارات" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "صالح خيارات لـ هذا معلمة (comma-separated)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "اختيار قائمة لـ هذا معلمة" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "مفعّل" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "هو هذا معلمة قالب مفعّل؟" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "معلمة" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "معلمات" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "غير صالح choice لـ معلمة قيمة" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "غير صالح نموذج نوع محدد لـ معلمة" -#: common/models.py:3054 -msgid "Model ID" -msgstr "نموذج ID" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "ID لـ ال هدف نموذج لـ هذا معلمة" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "قالب" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "معلمة قالب" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "بيانات" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "معلمة قيمة" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "ملاحظة" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "اختياري ملاحظة حقل" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "أساسي" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "صورة ملف" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "مسح الباركود" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "باركود بيانات" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "مستخدم من تم المسح ال باركود" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "طابع زمني" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "تاريخ و وقت لـ ال مسح الباركود" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "URL نقطة نهاية الذي processed ال باركود" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "سياق" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "سياق بيانات لـ ال مسح الباركود" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "استجابة" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "استجابة بيانات من ال مسح الباركود" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "نتيجة" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "كان ال مسح الباركود ناجح؟" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "خطأ حدث" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: بريد إلكتروني سجل الحذف هو protected. تعيين INVENTREE_PROTECT_EMAIL_LOG إلى خطأ إلى السماح الحذف." -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "بريد إلكتروني رسالة" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "بريد إلكتروني Messages" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "تم الإرسال" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "فشل" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "لا Reply" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "تتبع تسليم" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "تتبع قراءة" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "تتبع انقر" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "معرف لـ هذا رسالة (might يكون مورد حسب خارجي نظام)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "سلسلة ID" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "معرف لـ هذا رسالة سلسلة (might يكون مورد حسب خارجي نظام)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "سلسلة" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "مرتبط سلسلة لـ هذا رسالة" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "بريد إلكتروني سلسلة" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "بريد إلكتروني Threads" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "مفتاح" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "فريد مفتاح لـ هذا سلسلة (مستخدم إلى identify ال سلسلة)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "فريد معرف لـ هذا سلسلة" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "بدأ داخلي" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "كان هذا سلسلة بدأ internally؟" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "تاريخ و وقت ذلك ال سلسلة كان تم الإنشاء" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "تاريخ و وقت ذلك ال سلسلة كان آخر تم التحديث" @@ -2628,20 +2671,56 @@ msgstr "مهمة keyword وسائط" msgid "Filename" msgstr "اسم الملف" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "نموذج نوع" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "مستخدم يقوم غير لديه صلاحية إلى إنشاء أو تعديل مرفقات لـ هذا نموذج" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "مستخدم يقوم غير لديه صلاحية إلى إنشاء أو تعديل معلمات لـ هذا نموذج" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "لا مجموعة" @@ -3020,8 +3099,8 @@ msgstr "أصناف هي قوالب حسب افتراضي" msgid "Parts can be assembled from other components by default" msgstr "أصناف يمكن يكون مجمّع من أخرى مكونات حسب افتراضي" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "مكوّن" @@ -3037,7 +3116,7 @@ msgstr "قابل للشراء" msgid "Parts are purchaseable by default" msgstr "أصناف هي قابل للشراء حسب افتراضي" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "قابل للبيع" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "الكل نماذج" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "لا مرفق نموذج نوع مقدم" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "غير صالح مرفق نموذج نوع" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "ملف حجم يتجاوز أقصى رفع حد لـ {max_size} MB" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "غير صالح ملف اسم" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "أدنى أماكن لا يمكن يكون أكبر من أقصى أماكن" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "أقصى أماكن لا يمكن يكون أقل من أدنى أماكن" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "فارغ domain هو غير مسموح." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "غير صالح domain اسم: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "يجب أن يكون القيمة uppercase" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "يجب أن يكون القيمة صالح variable معرف" @@ -4352,13 +4439,13 @@ msgstr "داخلي صنف هو نشط" msgid "Supplier is Active" msgstr "مورد هو نشط" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "الشركة المصنعة" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "الشركة" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "شركة Tax ID" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "العنوان" @@ -4543,13 +4630,13 @@ msgstr "شحن ملاحظات لـ داخلي استخدام" msgid "Link to address information (external)" msgstr "رابط إلى عنوان معلومات (خارجي)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "صنف الشركة المصنعة" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "أساس صنف" @@ -4561,12 +4648,12 @@ msgstr "تحديد صنف" msgid "Select manufacturer" msgstr "تحديد شركة مصنعة" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "صنف الشركة المصنعة رقم" @@ -4590,11 +4677,11 @@ msgstr "يجب أن يكون حزمة وحدات أكبر من صفر" msgid "Linked manufacturer part must reference the same base part" msgstr "مرتبط صنف الشركة المصنعة يجب مرجع ال نفس أساس صنف" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "المورد" @@ -4610,10 +4697,6 @@ msgstr "مورد مخزون keeping وحدة" msgid "Is this supplier part active?" msgstr "هو هذا صنف المورد نشط؟" -#: company/models.py:793 -msgid "Primary" -msgstr "أساسي" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "هو هذا ال أساسي صنف المورد لـ ال مرتبط صنف؟" @@ -4638,8 +4721,8 @@ msgstr "أساس تكلفة" msgid "Minimum charge (e.g. stocking fee)" msgstr "أدنى charge (e.g. stocking fee)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "تعبئة" @@ -4679,23 +4762,23 @@ msgstr "تاريخ لـ آخر تحديث لـ availability بيانات" msgid "Supplier Price Break" msgstr "مورد سعر فاصل" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "افتراضي عملة مستخدم لـ هذا مورد" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "شركة اسم" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "متوفر في المخزون" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "سعر فواصل" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "Pretty اسم" @@ -4880,7 +4963,7 @@ msgstr "أصلي صف بيانات" msgid "Errors" msgstr "أخطاء" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "صالح" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "الطلب" @@ -5215,7 +5298,7 @@ msgstr "الطلب" msgid "Order Complete" msgstr "طلب مكتمل" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "داخلي صنف" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "طلب شراء" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "طلب بيع" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "طلب إرجاع" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "طلب تحويل" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "إجمالي سعر" @@ -5313,11 +5396,11 @@ msgstr "عنوان يقوم غير مطابقة محدد شركة" msgid "Order description (optional)" msgstr "طلب وصف (اختياري)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "تحديد مشروع رمز لـ هذا طلب" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "رابط إلى خارجي صفحة" @@ -5329,8 +5412,8 @@ msgstr "تاريخ بدء" msgid "Scheduled start date for this order" msgstr "مجدول بدء تاريخ لـ هذا طلب" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "التاريخ المستهدف" @@ -5362,12 +5445,12 @@ msgstr "نقطة لـ جهة اتصال لـ هذا طلب" msgid "Company address for this order" msgstr "شركة عنوان لـ هذا طلب" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "طلب مرجع" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "الحالة" @@ -5391,15 +5474,15 @@ msgstr "مورد طلب مرجع رمز" msgid "received by" msgstr "مستلم حسب" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "تاريخ طلب كان مكتمل" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "الوجهة" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "الوجهة لـ مستلم عناصر" @@ -5407,744 +5490,744 @@ msgstr "الوجهة لـ مستلم عناصر" msgid "Part supplier must match PO supplier" msgstr "صنف مورد يجب مطابقة PO مورد" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "بند يقوم غير مطابقة طلب الشراء" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "بند هو مفقود مرتبط صنف" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "يجب أن يكون الكمية موجب رقم" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "الأرقام التسلسلية لا يمكن يكون مسند إلى افتراضي أصناف" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "السماح أي مخزون (مسلسل أو unserialized)" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "مسلسل مخزون فقط" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "Unserialized مخزون فقط" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "العميل" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "شركة إلى الذي ال عناصر هي being sold" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "حالة طلب البيع" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "عميل مرجع" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "عميل طلب مرجع رمز" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "تاريخ شحنة" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "مشحون حسب" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "بند هو غير مرتبط مع هذا طلب" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "لا مطابقة تم العثور لـ ال التالي الأرقام التسلسلية" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "ال التالي الأرقام التسلسلية هي غير متاح" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "طلب هو بالفعل مكتمل" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "طلب هو بالفعل ملغى" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "فقط فتح طلب يمكن يكون معلّم بصفته مكتمل" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "طلب لا يمكن يكون مكتمل بصفته هناك هي غير مكتمل شحنات" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "طلب لا يمكن يكون مكتمل بصفته هناك هي غير مكتمل تخصيصات" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "طلب لا يمكن يكون مكتمل بصفته هناك هي غير مكتمل البنود" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "ال طلب هو مقفل و لا يمكن يكون modified" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "كمية عنصر" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "سطر رقم" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "سطر رقم لـ هذا عنصر (اختياري)" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "بند مرجع" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "بند ملاحظات" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "التاريخ المستهدف لـ هذا بند (ترك فارغ إلى استخدام ال التاريخ المستهدف من ال طلب)" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "بند وصف (اختياري)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Additional سياق لـ هذا سطر" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "سعر الوحدة" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "طلب الشراء بند" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "صنف المورد يجب مطابقة مورد" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "يجب أن يكون أمر الإنتاج معلّم بصفته خارجي" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "أوامر الإنتاج يمكن فقط يكون مرتبط إلى تجميع أصناف" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "أمر الإنتاج صنف يجب مطابقة بند صنف" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "خارجي أمر الإنتاج هو مطلوب لـ تجميع أصناف" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "صنف المورد" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "مستلم" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "عدد عناصر مستلم" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "سعر الشراء" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "وحدة سعر الشراء" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "خارجي أمر الإنتاج إلى يكون fulfilled حسب هذا بند" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "طلب الشراء إضافي سطر" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "طلب البيع بند" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "فقط قابل للبيع أصناف يمكن يكون مسند إلى طلب البيع" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "سعر البيع" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "وحدة سعر البيع" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "مشحون" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "كمية مشحون" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "طلب البيع شحنة" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "شحنة عنوان يجب مطابقة ال عميل" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "شحن عنوان لـ هذا شحنة" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "تاريخ لـ شحنة" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "تاريخ تسليم" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "تاريخ لـ تسليم لـ شحنة" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "محدد حسب" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "مستخدم من محدد هذا شحنة" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "شحنة" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "شحنة رقم" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "تتبع رقم" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "شحنة تتبع معلومات" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Invoice رقم" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "مرجع رقم لـ مرتبط invoice" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "شحنة لديه بالفعل تم تم الإرسال" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "شحنة لديه لا مخصص عناصر المخزون" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "يجب أن يكون شحنة محدد قبل هو يمكن يكون مكتمل" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "طلب البيع إضافي سطر" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "طلب البيع تخصيص" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "عنصر المخزون لديه غير تم مسند" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "لا يمكن تخصيص عنصر المخزون إلى سطر مع مختلف صنف" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "لا يمكن تخصيص مخزون إلى سطر بدون صنف" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "كمية تخصيص كمية لا يمكن تجاوز مخزون" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "يجب أن يكون كمية تخصيص أكبر من صفر" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "يجب أن يكون الكمية 1 لـ مسلسل عنصر المخزون" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "طلب البيع يقوم غير مطابقة شحنة" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "شحنة يقوم غير مطابقة طلب البيع" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "سطر" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "طلب البيع شحنة مرجع" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "عنصر" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "تحديد عنصر المخزون إلى تخصيص" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "كمية إدخال مخزون تخصيص" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "طلب الإرجاع مرجع" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "شركة من الذي عناصر هي being مرتجع" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "حالة طلب الإرجاع" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "طلب الإرجاع بند" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "يجب أن يكون عنصر المخزون محدد" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "كمية إرجاع كمية يتجاوز مخزون" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "يجب أن يكون كمية إرجاع أكبر من صفر" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "غير صالح كمية لـ مسلسل عنصر المخزون" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "تحديد عنصر إلى إرجاع من عميل" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "تاريخ مستلم" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "ال تاريخ هذا إرجاع عنصر كان مستلم" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Outcome لـ هذا بند" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "تكلفة مرتبط مع إرجاع أو repair لـ هذا بند" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "طلب الإرجاع إضافي سطر" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "طلب التحويل مرجع" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "حالة طلب التحويل" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "المصدر لـ منقول عناصر" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "الوجهة لـ منقول عناصر" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "استهلاك مخزون" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "Rather من تحويل ال مخزون إلى ال الوجهة، \"consume\" هو، حسب removing منقول كمية من ال مخصص عنصر المخزون" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "طلب لا يمكن يكون مكتمل حتى الوجهة موقع هو تعيين" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "طلب لا يمكن يكون مكتمل حتى هو هو بالكامل مخصص" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "طلب التحويل بند" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "منقول" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "كمية منقول" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "طلب التحويل تخصيص" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "بنود" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "مكتمل سطور" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "مخصص حالة مفتاح" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "تحديث طلب حالة إلى مخصص قيمة لـ هذا منطقي قيمة" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "يجب أن يكون مخصص حالة مفتاح عدد صحيح" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "غير صالح مخصص حالة مفتاح" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "حالة غير صالح مخصص حالة مفتاح لـ هذا طلب" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "مورد اسم" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "طلب لا يمكن يكون ملغى" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "السماح طلب إلى يكون closed مع غير مكتمل البنود" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "طلب لديه غير مكتمل البنود" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "طلب هو غير فتح" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "تلقائي التسعير" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "تلقائيًا calculate سعر الشراء استنادًا إلى على صنف المورد بيانات" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "سعر الشراء عملة" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "دمج عناصر" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "دمج عناصر مع ال نفس صنف، الوجهة و التاريخ المستهدف إلى واحد بند" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "داخلي صنف رقم" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "داخلي صنف اسم" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "يجب أن يكون صنف المورد محدد" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "يجب أن يكون طلب الشراء محدد" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "مورد يجب مطابقة طلب الشراء" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "طلب الشراء يجب مطابقة مورد" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "بند" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "تحديد الوجهة موقع لـ مستلم عناصر" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "إدخال رمز الدفعة لـ وارد عناصر المخزون" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "تاريخ الانتهاء" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "إدخال انتهاء تاريخ لـ وارد عناصر المخزون" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "إدخال الأرقام التسلسلية لـ وارد عناصر المخزون" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "تجاوز تعبئة معلومات لـ وارد عناصر المخزون" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "Additional ملاحظة لـ وارد عناصر المخزون" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "الباركود" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "تم المسح باركود" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "باركود هو بالفعل في استخدام" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "يجب أن يكون البنود مقدم" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "يجب أن يكون الوجهة موقع محدد" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "يجب أن يكون مورد باركود قيم فريد" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "شحنات" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "مكتمل شحنات" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "مخصص سطور" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "سعر البيع عملة" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "مخصص عناصر" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "لا شحنة تفاصيل مقدم" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "يجب أن يكون الكمية موجب" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "عنصر المخزون لديه غير نجح الكل مطلوب اختبارات" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "إدخال الأرقام التسلسلية إلى تخصيص" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "شحنة لديه بالفعل تم مشحون" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "شحنة هو غير مرتبط مع هذا طلب" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "موقع المخزون حيث عناصر هي sourced (ترك فارغ إلى استخدام أي موقع)" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "استبعاد عناصر المخزون من هذا موقع" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "إسناد تخصيصات إلى هذا شحنة" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "السماح مخزون إلى يكون taken من متعدد مواقع إلى fulfil مفرد بند" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "مسلسل مخزون" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "Control whether مسلسل عناصر المخزون هي included في auto-allocation" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "حد تخصيص إلى هذه البنود (ترك فارغ إلى تخصيص الكل سطور)" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "بند يقوم غير belong إلى هذا طلب" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "طلب الإرجاع بند" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "بند يقوم غير مطابقة طلب الإرجاع" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "بند لديه بالفعل تم مستلم" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "عناصر يمكن فقط يكون مستلم مقابل طلبات الذي هي في progress" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "كمية إلى إرجاع" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "سطر سعر عملة" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "السماح طلب إلى مكتمل مع غير مكتمل تخصيصات" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "طلب لديه غير مكتمل تخصيصات" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "رفض" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "مصروف" @@ -6220,7 +6303,7 @@ msgstr "مفضلة" msgid "Filter by starred categories" msgstr "تصفية حسب مفضلة فئات" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "تصفية حسب فئة depth" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "أعلى مستوى" @@ -6236,7 +6319,7 @@ msgstr "أعلى مستوى" msgid "Filter by top-level categories" msgstr "تصفية حسب top-level فئات" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "تصفية حسب الأصل فئة" msgid "Exclude sub-categories under the specified category" msgstr "استبعاد sub-categories under ال محدد فئة" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "Max مستوى" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "حد ال depth لـ ال فئة tree" @@ -6513,7 +6596,7 @@ msgstr "صنف keywords إلى improve visibility في بحث نتائج" msgid "Part category" msgstr "فئة الأصناف" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "افتراضي انتهاء" msgid "Expiry time (in days) for stock items of this part" msgstr "انتهاء وقت (في أيام) لـ عناصر المخزون لـ هذا صنف" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "الحد الأدنى للمخزون" @@ -6554,7 +6637,7 @@ msgstr "الحد الأدنى للمخزون" msgid "Minimum allowed stock level" msgstr "أدنى مسموح مخزون مستوى" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "الحد الأقصى للمخزون" @@ -6931,7 +7014,7 @@ msgstr "Sub صنف" msgid "Select part to be used in BOM" msgstr "تحديد صنف إلى يكون مستخدم في BOM" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "Rounding متعدد" msgid "Round up required production quantity to nearest multiple of this value" msgstr "Round أعلى مطلوب الإنتاج كمية إلى nearest متعدد لـ هذا قيمة" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "نتائج" msgid "Number of results recorded against this template" msgstr "عدد نتائج recorded مقابل هذا قالب" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "شراء عملة لـ هذا عنصر المخزون" @@ -7155,275 +7238,271 @@ msgstr "صنف الشركة المصنعة مطابق هذا MPN بالفعل م msgid "Supplier part matching this SKU already exists" msgstr "صنف المورد مطابق هذا SKU بالفعل موجود" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "فئة اسم" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "كمية هذا صنف حاليًا being في الإنتاج" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "متبقي كمية لـ هذا صنف مجدول إلى يكون built" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "عناصر المخزون" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "مراجعات" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "إجمالي مخزون" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "غير مخصص مخزون" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "متغير مخزون" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "نسخ صنف" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "نسخ أولي بيانات من آخر صنف" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "نسخ صورة" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "نسخ صورة من أصلي صنف" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "نسخ BOM" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "نسخ قائمة المواد من أصلي صنف" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "نسخ ملاحظات" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "نسخ ملاحظات من أصلي صنف" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "نسخ اختبارات" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "نسخ اختبار قوالب من أصلي صنف" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "أولي مخزون" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "إنشاء كمية صنف مع أولي مخزون" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "مورد معلومات" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "إضافة أولي مورد معلومات لـ هذا صنف" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "نسخ فئة معلمات" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "نسخ معلمة قوالب من محدد فئة الأصناف" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "موجود صورة" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "اسم الملف لـ موجود صنف صورة" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "صورة ملف يقوم غير موجود" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "تحقق entire قائمة المواد" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "قابل للإنتاج" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "مطلوب لـ أوامر الإنتاج" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "مخصص إلى أوامر الإنتاج" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "مطلوب لـ طلبات البيع" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "مخصص إلى طلبات البيع" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "صنف IPN" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "صنف وصف" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "تحديد صنف إلى إنشاء جرد المخزون معلومات لـ ذلك صنف (و أي متغير أصناف)" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "تحديد فئة إلى تضمين الكل أصناف ضمن ذلك فئة (و فئات فرعية)" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "تحديد موقع إلى تضمين الكل أصناف مع مخزون في ذلك موقع (including sub-locations)" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "إنشاء جرد المخزون سجلات" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "حفظ جرد المخزون سجلات لـ ال محدد أصناف" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "إنشاء تقرير" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "إنشاء جرد المخزون تقرير لـ ال محدد أصناف" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "أدنى سعر" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "تجاوز محسوب قيمة لـ أدنى سعر" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "أدنى سعر عملة" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "أقصى سعر" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "تجاوز محسوب قيمة لـ أقصى سعر" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "أقصى سعر عملة" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "تحديث" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "تحديث التسعير لـ هذا صنف" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "يمكن غير تحويل من مقدم currencies إلى {default_currency}" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "أدنى سعر يجب غير يكون أكبر من أقصى سعر" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "أقصى سعر يجب غير يكون أقل من أدنى سعر" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "Amount مطلوب لـ هذا عنصر (يمكن تضمين وحدات)" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "تحديد ال الأصل تجميع" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "تحديد ال مكوّن صنف" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "غير صالح كمية تنسيق" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "تحديد صنف إلى نسخ BOM من" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "إزالة موجود بيانات" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "إزالة موجود BOM عناصر قبل copying" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "تضمين موروث" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "تضمين BOM عناصر الذي هي موروث من templated أصناف" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "تخطي غير صالح صفوف" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "تفعيل هذا خيار إلى تخطي غير صالح صفوف" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "نسخ بديل أصناف" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "نسخ بديل أصناف عند نسخ BOM عناصر" @@ -7757,6 +7836,7 @@ msgstr "يوفر native الدعم لـ باركودات" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "URL ذلك هو مستخدم إلى إرسال messages إلى slack cha msgid "Open link" msgstr "فتح رابط" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "InvenTree عملة صرف" @@ -8378,21 +8466,21 @@ msgstr "طرد إضافة" msgid "Plugin" msgstr "الإضافة" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "لم يتم العثور على author" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "إضافة '{p}' هو غير compatible مع ال حالي InvenTree إصدار {v}" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "إضافة يتطلب عند أقل إصدار {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "إضافة يتطلب عند most إصدار {v}" @@ -8841,63 +8929,63 @@ msgstr "قائمة المواد" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "صنف صورة" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "مطلوب لـ" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "مصروف حسب" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "مورد كان تم الحذف" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "تفاصيل الطلب" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "سعر الوحدة" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "إضافي البنود" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "الرقم التسلسلي" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "تخصيصات" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "دفعة" @@ -8913,7 +9001,7 @@ msgstr "عنصر المخزون اختبار تقرير" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "مثبت عناصر" @@ -8946,200 +9034,232 @@ msgstr "لا نتيجة (مطلوب)" msgid "No result" msgstr "لا نتيجة" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "محوّل" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "غير صالح media ملف مسار" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "غير صالح static ملف مسار" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "أصل ملف غير تم العثور" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "صورة ملف غير تم العثور" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "لا صورة ملف محدد" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "part_image وسم يتطلب صنف نسخة" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "company_image وسم يتطلب شركة نسخة" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "تصفية حسب موقع depth" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "تصفية حسب top-level مواقع" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "تضمين sub-locations في filtered نتائج" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "الأصل موقع" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "تصفية حسب الأصل موقع" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "صنف اسم (case insensitive)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "صنف اسم يحتوي (case insensitive)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "صنف اسم (تعبير نمطي)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "صنف IPN (case insensitive)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "صنف IPN يحتوي (case insensitive)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "صنف IPN (تعبير نمطي)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "أدنى مخزون" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "أقصى مخزون" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "حالة رمز" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "خارجي موقع" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "مستهلك حسب أمر الإنتاج" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "مثبت في أخرى عنصر المخزون" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "صنف Tree" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "تم التحديث قبل" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "تم التحديث بعد" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "جرد المخزون قبل" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "جرد المخزون بعد" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "تاريخ لديه جرد المخزون" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "انتهاء تاريخ قبل" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "انتهاء تاريخ بعد" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "قديم" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "Cascade مواقع" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "إذا صحيح، تضمين عناصر في فرعي مواقع لـ ال معطى موقع" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "تصفية حسب numeric موقع ID أو ال literal 'null'" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "الكمية مطلوب" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "يجب أن يكون صالح صنف مورد" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "ال معطى صنف المورد يقوم غير موجود" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "ال صنف المورد لديه حزمة حجم محدد، but flag use_pack_size غير تعيين" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "الأرقام التسلسلية لا يمكن يكون مورد لـ non-trackable صنف" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "تضمين مثبت" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "إذا صحيح، تضمين اختبار نتائج لـ عناصر مثبت underneath ال معطى عنصر المخزون" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "تصفية حسب numeric عنصر المخزون ID" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "عنصر المخزون مع ID {id} يقوم غير موجود" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "تضمين صنف متغيرات" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "تاريخ بعد" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "تاريخ قبل" @@ -9236,7 +9356,7 @@ msgstr "عناصر المخزون لا يمكن يكون located إلى هيكل msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "تحرير لـ الأرقام التسلسلية هو غير مسموح - هذا عنصر لديه بالفعل تم مسند الرقم التسلسلي" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "عنصر المخزون لا يمكن يكون تم الإنشاء لـ افتراضي أصناف" @@ -9281,7 +9401,7 @@ msgstr "تحديد مطابق صنف المورد لـ هذا عنصر المخ msgid "Where is this stock item located?" msgstr "حيث هو هذا عنصر المخزون located؟" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "تعبئة هذا عنصر المخزون هو مخزن في" @@ -9297,7 +9417,7 @@ msgstr "هو هذا عنصر مثبت في آخر عنصر؟" msgid "Serial number for this item" msgstr "الرقم التسلسلي لـ هذا عنصر" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "رمز الدفعة لـ هذا عنصر المخزون" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "لا يمكن إسناد مخزون إلى هيكلي موقع" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "عنصر المخزون هو حاليًا في الإنتاج" msgid "Serialized stock cannot be merged" msgstr "مسلسل مخزون لا يمكن يكون merged" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "نسخ عناصر المخزون" @@ -9574,294 +9694,318 @@ msgstr "يجب أن يكون قالب ID أو اختبار اسم مقدم" msgid "The test finished time cannot be earlier than the test started time" msgstr "ال اختبار finished وقت لا يمكن يكون earlier من ال اختبار بدأ وقت" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "الأصل عنصر" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "الأصل عنصر المخزون" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "استخدام حزمة حجم عند إضافة: ال كمية محدد هو ال رقم لـ packs" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "استخدام حزمة حجم" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "إدخال الأرقام التسلسلية لـ جديد عناصر" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "صنف المورد رقم" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "منتهي" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "فرعي عناصر" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "تتبع عناصر" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "سعر الشراء لـ هذا عنصر المخزون، per وحدة أو حزمة" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "إدخال رقم لـ عناصر المخزون إلى ترقيم تسلسلي" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "لا عنصر المخزون مقدم" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "كمية يجب غير تجاوز متاح مخزون كمية ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "الوجهة موقع المخزون" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "الأرقام التسلسلية لا يمكن يكون مسند إلى هذا صنف" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "الأرقام التسلسلية بالفعل موجود" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "تحديد عنصر المخزون إلى تثبيت" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "كمية إلى تثبيت" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "إدخال ال كمية لـ عناصر إلى تثبيت" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "إضافة transaction ملاحظة (اختياري)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "يجب أن يكون كمية إلى تثبيت عند أقل 1" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "عنصر المخزون هو غير متاح" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "محدد صنف هو غير في ال قائمة المواد" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "كمية كمية إلى تثبيت يجب غير تجاوز متاح" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "الوجهة موقع لـ غير مثبت عنصر" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "عنصر المخزون حالة رمز" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "تحديد صنف إلى تحويل عنصر المخزون إلى" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "محدد صنف هو غير صالح خيار لـ conversion" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "لا يمكن تحويل عنصر المخزون مع مسند SupplierPart" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "تحديد حالة عناصر المخزون إلى تغيير" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "لا عناصر المخزون محدد" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "مواقع فرعية" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "حذف عناصر المخزون" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "حذف الكل عناصر المخزون contained ضمن هذا موقع" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "حذف مواقع فرعية" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "حذف الكل sub-locations contained ضمن هذا موقع" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "الأصل موقع المخزون" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "يجب أن يكون الصنف قابل للبيع" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "عنصر هو مخصص إلى طلب البيع" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "عنصر هو مخصص إلى طلب التحويل" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "عنصر هو مخصص إلى أمر الإنتاج" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "عميل إلى إسناد عناصر المخزون" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "محدد شركة هو غير عميل" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "مخزون assignment ملاحظات" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "يجب أن يكون قائمة لـ عناصر المخزون مقدم" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "مخزون merging ملاحظات" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "السماح mismatched موردون" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "السماح عناصر المخزون مع مختلف أصناف المورد إلى يكون merged" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "حالة السماح mismatched" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "السماح عناصر المخزون مع مختلف حالة رموز إلى يكون merged" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "يجب أن يكون عند أقل two عناصر المخزون مقدم" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "لا تغيير" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "StockItem أساسي مفتاح قيمة" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "عنصر المخزون هو غير في مخزون" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "عنصر المخزون هو بالفعل في مخزون" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "كمية يجب غير يكون سالب" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "دمج إلى موجود مخزون" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "دمج هذا عنصر إلى موجود مخزون عند ال الوجهة إذا possible" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "مخزون transaction ملاحظات" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "تعيين موقع المخزون لـ counted عناصر (اختياري)" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "دمج مرتجع عناصر إلى موجود عناصر المخزون إذا possible" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "Next الرقم التسلسلي" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "Previous الرقم التسلسلي" @@ -10147,23 +10291,23 @@ msgstr "أيام حتى انتهاء" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "أنت هي receiving هذا بريد إلكتروني because أنت هي مشتركة إلى إشعارات لـ هذه أصناف" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "المستخدمون" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "تحديد الذي مستخدمون هي مسند إلى هذا مجموعة" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "الصلاحيات" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Important تواريخ" diff --git a/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/bg/LC_MESSAGES/django.po index 7400a6ce64..4bbb6b5e8f 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Language: bg_BG\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "Не е намерена крайна точка на API" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Елементите трябва да се предоставят, като списък" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Потребителя няма нужното разрешение, за да вижда този модел" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Преобразуването на {original} в {unit} не беше успешно" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" @@ -113,14 +113,14 @@ msgstr "Въведи дата" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Бележки" @@ -133,46 +133,42 @@ msgstr "Значението '{name}' не отговаря на шаблона" msgid "Provided value does not match required pattern: " msgstr "Въведеното значение не отговаря на задължителния шаблон: " -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Липсва сериен номер" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Повтарящ се сериен номер" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Не са открити серийни номера" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Трябва да активирате двойно оторизиране преди да направите, каквото и да е." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "" @@ -601,33 +601,33 @@ msgstr "" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -654,11 +654,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,25 +737,25 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "" @@ -859,8 +859,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "" @@ -908,16 +908,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "" @@ -938,8 +938,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "" @@ -955,9 +955,9 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -982,8 +982,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "" @@ -1147,371 +1147,371 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "Потребител" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "" @@ -3037,7 +3116,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4561,12 +4648,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Изпратено" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6554,7 +6637,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Цялостна наличност" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/cs/LC_MESSAGES/django.po index 806d8e7d62..4c8d2ecbea 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Czech\n" "Language: cs_CZ\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API endpoint nebyl nalezen" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "Seznam položek musí být k dispozici pro hromadnou operaci" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Položky musí být uvedeny jako seznam" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Zadán neplatný seznam položek" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Všechny filtry musí být použity s Pravda" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Zadaným kritériím neodpovídají žádné položky" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Nebyla poskytnuta žádná data" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "Toto pole musí být unikátní." -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "Položka již neodpovídá zadaným kritériím" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Uživatel nemá právo zobrazit tento model" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nelze převést {original} na {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" @@ -113,14 +113,14 @@ msgstr "Zadejte datum" msgid "Invalid decimal value" msgstr "Neplaté desetinné číslo" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Poznámky" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Nelze serializovat více než 1000 položek najednou" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Duplicitní výrobní číslo" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Neplatná skupina: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Počet jedinečných sériových čísel ({n}) musí odpovídat množství ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Data obsahují zakázaný markdown obsah" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "Neplatná URH: žádný název hostitele" @@ -229,196 +225,200 @@ msgstr "Přihlásit se do aplikace" msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "Ověření CSRF se nezdařilo. Ujistěte se, že INVENTREE_SITE_URL a INVENTREE_TRUSTED_ORIGINS jsou nastaveny správně." -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Před tím, než budete dělat cokoli jiného, musíte zapnout dvoufaktorové ověřování." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Chyba při ověření pluginu" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metadata musí být objekt python dict" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Metadata pluginu" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadat JSON pro použití externími pluginy" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Nesprávně naformátovaný vzor" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Neznámý formát klíče" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Chybí požadovaný klíč" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referenční pole nemůže být prázdné" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Název" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Popis" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 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:1365 -msgid "Markdown notes (optional)" -msgstr "Poznámky (volitelné)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Obrazek" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Měna" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Vyberte měnu z dostupných možností" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "Toto pole nesmí být nulové." -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "Neplatný formát typu obsahu" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "Typ obsahu nenalezen" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "Typ obsahu neodpovídá požadované třídě mixinu" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Kopírovat parametry" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "Kopírovat parametry z původní položky" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Kopírovat poznámky" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Kopírovat řádky" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Kopírovat řádkové položky z původní objednávky" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "Kopírovat extra řádky" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Kopírovat extra řádkové položky z původní objednávky" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "Možnosti duplikace" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "Specifikujte možnosti pro duplikování této položky" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "Původní" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "Vyberte instanci pro duplikaci" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Neplatný kód měny" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Stav objednávky" @@ -601,33 +601,33 @@ msgstr "Nadřazená sestava" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Zahrnout varianty" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Zahrnout varianty" msgid "Part" msgstr "Díl" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategorie" @@ -654,11 +654,11 @@ msgstr "Přiřazeno mě" msgid "Assigned To" msgstr "Přiřazeno" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Vytvořeno před" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Vytvořeno po" @@ -710,18 +710,18 @@ msgstr "Vyloučit strom" 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:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Volitelné" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Sestava" @@ -729,7 +729,7 @@ msgstr "Sestava" msgid "Tracked" msgstr "Sledováno" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Testovatelné" @@ -737,25 +737,25 @@ msgstr "Testovatelné" msgid "Order Outstanding" msgstr "Objednávka nevyřízená" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Spotřebováno" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostupné" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "Na objednávku" @@ -763,28 +763,28 @@ msgstr "Na objednávku" msgid "Build not found" msgstr "Sestava nenalezena" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Výrobní příkaz" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Lokace" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "Výstup" @@ -828,14 +828,14 @@ msgstr "Cílové datum musí být po datu zahájení" msgid "Build Order Reference" msgstr "Referenční číslo výrobního příkazu" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Reference" @@ -859,8 +859,8 @@ msgstr "Referenční číslo prodejní objednávky" msgid "Sales Order to which this build is allocated" msgstr "Prodejní objednávka, které je tato stavba přiřazena" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Zdrojové umístění" @@ -876,7 +876,7 @@ msgstr "Externí sestavení" msgid "This build order is fulfilled externally" msgstr "Tento výrobní příkaz je plněn externě" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Cílová lokace" @@ -908,16 +908,16 @@ msgstr "Stav sestavení" msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Datum vytvoření" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Datum dokončení" @@ -955,9 +955,9 @@ msgstr "Vystavil" msgid "User who issued this build order" msgstr "Uživatel, který vystavil tento výrobní příkaz" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Odpovědný" @@ -969,7 +969,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento výrobní příkaz" msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -982,8 +982,8 @@ msgstr "Priorita sestavení" msgid "Priority of this build order" msgstr "Priorita tohoto výrobního příkazu" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Kód projektu" @@ -1019,17 +1019,17 @@ msgstr "Výstup neodpovídá výrobnímu příkazu" msgid "Build output has already been completed" msgstr "Výstup sestavení již byl dokončel" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" @@ -1045,14 +1045,14 @@ msgstr "Přiřazené skladové položky jsou stále ve výrobě" msgid "Cannot partially complete a build output with allocated items" msgstr "Nelze částečně dokončit výrobní příkaz s přiřazenými položkami" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "Zásoby již neexistují" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupné množství ({q}) překročeno" @@ -1065,25 +1065,25 @@ msgstr "Řádková položka výrobního příkazu" msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "Množství spotřebovaných zásob" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "Vybraná skladová položka neodpovídá řádku kusovníku" @@ -1118,16 +1118,16 @@ msgstr "Množství musí být 1 pro zřetězený sklad" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Skladové položky" @@ -1147,371 +1147,371 @@ msgstr "Instalovat do" msgid "Destination stock item" msgstr "Cílová skladová položka" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Úroveň sestavení" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Název dílu" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Vytvořit výstup" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Vytvořený výstup neodpovídá nadřazenému sestavení" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Výstupní díl se neshoduje s dílem výrobního příkazu" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Výstup sestavení je již dokončen" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Tento stavební výstup není plně přiřazen" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Zadejte množství pro výstup sestavení" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Celé množství požadované pro sledovatelné díly" -#: build/serializers.py:389 +#: build/serializers.py:392 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:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Sériová čísla" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Zadejte sériová čísla pro sestavení výstupů" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Skladové umístění pro výstup sestavy" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Automaticky zvolit sériová čísla" -#: build/serializers.py:430 +#: build/serializers.py:433 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:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 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:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Musí být uveden seznam výstupů sestavy" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Skladové umístění pro sešrotované výstupy" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Zahodit alokace" -#: build/serializers.py:526 +#: build/serializers.py:529 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:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Důvod vyřazení výstupu(ů) sestavy" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Umístění dokončených výstupů sestavy" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "Ke strukturální lokaci nelze přiřadit zásoby" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Přijmout neúplné přidělení" -#: build/serializers.py:588 +#: build/serializers.py:591 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:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Spotřebovat přidělené zásoby" -#: build/serializers.py:654 +#: build/serializers.py:657 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:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Odstranit neúplné výstupy" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "Odstranit všechny výstupy sestavy, které nebyly dokončeny" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Není povoleno" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Přijmout jako spotřebované tímto výrobním příkazem" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Uvolnit před dokončením tohoto výrobního příkazu" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Nadměrně přidělené zásoby" -#: build/serializers.py:720 +#: build/serializers.py:723 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:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Některé skladové položky byly nadměrně přiděleny" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Přijmout nepřidělené" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Požadované zásoby nebyly plně přiděleny" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Přijmout neúplné" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "Požadované množství sestavy nebylo dokončeno" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "Výrobní příkaz má otevřené podpříkazy" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "Výrobní příkaz musí být ve stavu produkce" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "Výrobní příkaz má neúplné výstupy" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Linka sestavy" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Výstup sestavy" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "Výstup sestavy musí odkazovat na stejnou sestavu" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Řádková položka sestavy" -#: build/serializers.py:890 +#: build/serializers.py:893 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:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Položka musí být skladem" -#: build/serializers.py:972 +#: build/serializers.py:975 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:980 +#: build/serializers.py:983 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:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Položky přidělení musí být poskytnuty" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Vynechat lokace" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Vyloučit skladové položky z tohoto vybraného umístění" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Zaměnitelné zásoby" -#: build/serializers.py:1079 +#: build/serializers.py:1082 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:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Náhradní zásoby" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Povolit přidělování náhradních dílů" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Volitelné položky" -#: build/serializers.py:1091 +#: build/serializers.py:1094 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:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "Všechny položky" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "Nesledované položky" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "Sledované položky" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "Typ položky" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "Vyberte typ položky pro automatické přiřazení" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "Priorita zásob" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "Upřednostňované pořadí ve kterém jsou spotřebovávány odpovídající zásoby" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "Linky sestavy" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "Omezit přiřazení na tyto sestavné linky (nechte prázdné pro přidělení všech linek)" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "Reference v kusovníku" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "ID dílu kusovníku" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Název dílu kusovníku" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "Informace instalace" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Sestavení" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Díl dodavatele" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Přidělené množství" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Reference sestavení" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Název kategorie dílů" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Sledovatelné" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Zděděno" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Povolit varianty" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Položka kusovníku" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Ve výrobě" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Naplánováno na sestavení" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Externí zásoby" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Dostupné zásoby" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Dostupné náhradní zásoby" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Dostupná varianta skladu" @@ -1597,35 +1597,47 @@ msgstr "Opožděný výrobní příkaz" msgid "Build order {bo} is now overdue" msgstr "Objednávka sestavy {bo} je nyní opožděná" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "ID modelu" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "Má miniaturu" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "Je odkaz" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "Je soubor" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "Uživatel nemá oprávnění k odstranění těchto příloh" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "Uživatel nemá povolení k úpravě této přílohy" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "Uživatel nemá oprávnění k odstranění této přílohy" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "Tento výběr je uzamčen" @@ -1653,81 +1665,81 @@ msgstr "Tagy" msgid "Project Code Label" msgstr "Popisek kódu projektu" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Aktualizováno" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Časové razítko poslední aktualizace" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "Aktualizoval/a" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "Uživatel, který naposledy aktualizoval tento objekt" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Jedinečný kód projektu" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Popis projektu" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Aktivní" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "Je tento kód projektu aktivní?" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Uživatel nebo skupina odpovědná za tento projekt" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Tlačítko nastavení" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Hodnota nastavení" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Zvolená hodnota není platnou možností" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Hodnota musí být logická hodnota" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Hodnota musí být celé číslo" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "Hodnota musí být platné číslo" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "Hodnota neprošla kontrolou platnosti" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Klíčový text musí být jedinečný" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Klíčový text musí být jedinečný" msgid "User" msgstr "Uživatel" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Množství cenové slevy" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Cena" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Jednotková cena při stanoveném množství" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Koncový bod" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Koncový bod, ve kterém je tento webhook přijímán" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Název tohoto webhooku" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Je tento webhook aktivní" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Token pro přístup" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Tajný klíč" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Sdílený tajný klíč pro HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "ID zprávy" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Unikátní identifikátor pro tuto zprávu" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Hostitel" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Hostitel, od kterého byla tato zpráva přijata" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Záhlaví" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Záhlaví této zprávy" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Tělo" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Tělo zprávy" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Koncový bod, na kterém byla zpráva přijata" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Pracoval na" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "Byla práce na této zprávě dokončena?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "Volitelná explicitní URL, spojená s tímto oznámením" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "ID" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Název" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Odkaz" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Zveřejněno" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Autor" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Souhrn" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Přečteno" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Byla tato novinka přečtena?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Soubor obrázku" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "Cílový typ modelu pro tento obrázek" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "Cílové ID modelu pro tento obrázek" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Vlastní jednotka" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "Symbol jednotky musí být unikátní" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Název jednotky musí být platný identifikátor" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Název jednotky" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Volitelný symbol jednotky" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definice" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Definice jednotky" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Příloha" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Chybějící soubor" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "Žádný přiložený soubor k přejmenování" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "Název souboru nemůže být prázdný" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "Neplatný název souboru" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "Nelze změnit příponu souboru" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "Soubor s tímto názvem již existuje" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "Chyba při ukládání přejmenovaného souboru" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "Cílový typ modelu pro obrázek" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "Miniatura pro tuto přílohu" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Komentář" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Komentář přílohy" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Datum nahrání" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Datum, kdy byl soubor nahrán" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "Je obrázek" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "Pravda, pokud je tato příloha platným obrázkem" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Velikost souboru" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Velikost souboru v bytech" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Uveden neplatný typ modelu pro přílohu" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "Vlastní stav" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "Vlastní stavy" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "Nastavení referenčního stavu" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "Stav nastavený, který je prodloužen tímto vlastním stavem" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logický klíč" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "Logický klíč statusu, který je rovný tomuto vlastnímu statusu v podnikové logice" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Hodnota" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "Číselná hodnota, která bude uložena v databázi modelů" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Název stavu" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Popisek" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "Štítek, který bude zobrazen na webu" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Barva" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Barva, která bude zobrazena ve frontendu" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Model" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "Model, ke kterému je tento stav přiřazen" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "Musí být vybrán model" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "Musí být vybrán klíč" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "Musí být vybrán logický klíč" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "Klíč se musí lišit od logického klíče" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "Musí být uvedena platná referenční třída statusu" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "Klíč se musí lišit od logických klíčů referenčního statusu" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "Název se musí lišit od názvů referenčního statusu" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Výběrové pole" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Výběrová pole" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Název výběrového pole" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Popis výběrového pole" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Uzamčeno" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "Je tento seznam výběrů uzamčen?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "Může být tento seznam výběru použit?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "Zdrojový plugin" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "Plugin, který poskytuje seznam výběru" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "Zdrojový řetězec" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "Volitelný řetězec identifikující zdroj použitý pro tento seznam" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Výchozí položka" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "Výchozí položka pro tento seznam výběru" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Vytvořeno" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "Datum a čas vytvoření výběrového seznamu" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Poslední aktualizace" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "Datum a čas poslední aktualizace výběrového seznamu" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "Položka seznamu výběrů" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "Položky seznamu výběrů" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "Seznam výběru, do kterého tato položka patří" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "Název výběrového seznamu" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "Popisek pro výběr seznamu" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "Popis vstupu výběrového seznamu" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "Je tento výběr výběrového listu aktivní?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Šablona parametru" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "Šablona parametru" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "Nevyžaduje jedinečnost" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "Jedinečné pro typ modelu" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "Globálně jedinečné" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "Parametry zaškrtávacího pole nemohou mít jednotky" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "Parametry zaškrtávacího pole nemohou mít výběr" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "Volby musí být jedinečné" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "Název šablony parametru musí být jedinečný" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "Cílový typ modelu pro šablonu tohoto parametru" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Název parametru" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Jednotky" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Fyzické jednotky pro tento parametr" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Popis parametru" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Zaškrtávací políčko" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Je tento parametr zaškrtávací políčko?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Volby" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Platné volby pro tento parametr (oddělené čárkami)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "Seznam výběru pro tento parametr" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Povoleno" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "Je šablona tohoto parametru povolena?" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "Jedinečnost" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "Vynutit jedinečnost propojených parametrů hodnot proti této šabloně" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "Parametr" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "Parametry" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Neplatná volba pro hodnotu parametru" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "Hodnota parametru musí být jedinečná" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "Neplatný typ modelu pro daný parametr" -#: common/models.py:3054 -msgid "Model ID" -msgstr "ID modelu" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "ID cílového modelu pro tento parametr" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Šablona" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "Šablona parametru" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Data" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Hodnota parametru" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Poznámka" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Volitelné pole pro poznámku" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "Primární" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Soubor obrázku" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Sken čárového kódu" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Data čárového kódu" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "Uživatel, který naskenoval čárový kód" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "Časová značka" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "Datum a čas skenování čárového kódu" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "Koncový bod URL, který zpracoval čárový kód" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "Kontextová data pro skenov čárového kódu" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Odpověď" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "Data z odezvy z čárového kódu" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Výsledek" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "Bylo skenování čárového kódu úspěšné?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "Vyskytla se chyba" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Odstranení Emailového logu je chráněno. Nastavte INVENTREE_PROTECT_EMAIL_LOG na False pro užmožnění odstranění." -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "E-mailová zpráva" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "E-mailové zprávy" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "Oznámeno" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "Odesláno" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "Selhalo" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "Doručeno" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "Potvrzeno" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "Příchozí" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "Odchozí" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "Bez odpovědi" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "Sledovat doručení" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "Sledovat přečtení" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "Sledovat kliknutí" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "Globální ID" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifikátor pro tuto zprávu (může být poskytnut externím systémem)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "ID vlákna" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identifikátor pro toto vlákno (může být poskytnut externím systémem)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "Vlákno" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "Vlákno propojeno k této zprávě" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "Priorita" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "Emailové vlákno" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "Emailové vlákna" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Klíč" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "Unikátní klíč pro toto vlákno (použitý k identifikaci vlákna)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "Unikátní identifikátor pro toto vlákno" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "Začato interně" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "Bylo toto vlákno započato interně?" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "Datum a čas kdy bylo vlákno vytvořeno" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "Datum a čas kdy bylo vlákno naposledy aktualizováno" @@ -2628,20 +2671,56 @@ msgstr "Argumenty klíčových slov úlohy" msgid "Filename" msgstr "Název souboru" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "Uživatel nemá oprávnění k vytváření nebo úpravám příloh pro tento model" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "Uživatel nemá práva vytvářet nebo upravovat parametry pro tento model" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Žádná skupina" @@ -3020,8 +3099,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Komponent" @@ -3037,7 +3116,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:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Prodejné" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "Všechny modely" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "Není zadán typ modelu přílohy" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "Neplatný typ přílohy modelu" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "Velikost souboru překračuje maximální limit nahrávání {max_size} MB" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "Neplatný název souboru" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "Minimální počet míst nesmí být větší než maximální počet míst" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "Maximální počet míst nesmí být menší než minimální počet míst" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Prázdná doména není povolena." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Neplatný název domény: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "Hodnota musí být napsána velkými písmeny" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "Hodnota musí být platný variabilní identifikátor" @@ -4352,13 +4439,13 @@ msgstr "Interní díl je aktivní" msgid "Supplier is Active" msgstr "Dodavatel je aktivní" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Výrobce" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Společnost" @@ -4451,7 +4538,7 @@ msgstr "DIČ" msgid "Company Tax ID" msgstr "DIČ společnosti" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Adresa" @@ -4543,13 +4630,13 @@ msgstr "Doručovací poznámky pro interní použití" msgid "Link to address information (external)" msgstr "Odkaz na informace o adrese (externí)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Výrobce dílu" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Základní díl" @@ -4561,12 +4648,12 @@ msgstr "Zvolte díl" msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" @@ -4590,11 +4677,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:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dodavatel" @@ -4610,10 +4697,6 @@ msgstr "Skladová evidence dodavatele" msgid "Is this supplier part active?" msgstr "Je tento díl dodavatele aktivní?" -#: company/models.py:793 -msgid "Primary" -msgstr "Primární" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "Je tento primární díl dodavatele připojen k dílu?" @@ -4638,8 +4721,8 @@ msgstr "základní cena" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimální poplatek (např. poplatek za skladování)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Balení" @@ -4679,23 +4762,23 @@ msgstr "Datum poslední aktualizace údajů o dostupnosti" msgid "Supplier Price Break" msgstr "Cenová sleva dodavatele" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Výchozí měna používaná pro tohoto dodavatele" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Jméno společnosti" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "Skladem" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "Množstevní sleva" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "Hezké jméno" @@ -4880,7 +4963,7 @@ msgstr "Původní data řádku" msgid "Errors" msgstr "Chyby" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Platné" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Objednávka" @@ -5215,7 +5298,7 @@ msgstr "Objednávka" msgid "Order Complete" msgstr "Objednávka byla dokončena" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Interní díl" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nákupní objednávka" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Prodejní objednávka" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Vratka" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Převodní příkaz" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Celková cena" @@ -5313,11 +5396,11 @@ msgstr "Adresa nesouhlasí s vybranou společností" msgid "Order description (optional)" msgstr "Popis objednávky (volitelné)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Vyberte kód projektu pro tuto objednávku" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Odkaz na externí stránku" @@ -5329,8 +5412,8 @@ msgstr "Datum zahájení" msgid "Scheduled start date for this order" msgstr "Plánované datum zahájení této objednávky" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Cílené datum" @@ -5362,12 +5445,12 @@ msgstr "Kontaktní bod pro tuto objednávku" msgid "Company address for this order" msgstr "Adresa společnosti pro tuto objednávku" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Číslo objednávky" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Stav" @@ -5391,15 +5474,15 @@ msgstr "Referenční kód objednávky dodavatele" msgid "received by" msgstr "přijal" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Datum dokončení objednávky" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Místo určení" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "Cílové místo pro přijaté položky" @@ -5407,744 +5490,744 @@ msgstr "Cílové místo pro přijaté položky" msgid "Part supplier must match PO supplier" msgstr "Dodavatel dílu se musí shodovat s dodavatelem PO" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "Řádková položka neodpovídá nákupní objednávce" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "Řádkové položce chybí propojený díl" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Množství musí být kladné" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "Sériová čísla nemohou být přiřazena virtuálním dílům" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "Povolit jakékoliv zásoby (serializované nebo neserializované)" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "Pouze serializované zásoby" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "Pouze neserializované zásoby" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Zákazník" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Společnost, jíž se položky prodávají" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "Stav prodejní objednávky" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Reference zákazníka " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Referenční kód objednávky zákazníka" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Datum odeslání" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "odesláno společností" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "Řádková položka není přiřazena k této objednávce" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Nebyla nalezena žádná shoda pro následující sériová čísla" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "Následující sériová čísla nejsou k dispozici" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "Objednávka je již dokončena" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "Objednávka je již zrušena" -#: order/models.py:1771 +#: order/models.py:1790 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:1775 +#: order/models.py:1794 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:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Objednávka nemůže být dokončena, protože jsou neúplné přiřazení" -#: order/models.py:1789 +#: order/models.py:1808 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:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "Objednávka je uzamčena a nelze ji upravit" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Množství položky" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "Sleva" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "Procento slevy aplikované na tuto položky (0-100)" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "Číslo linky" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "Číslo řádku pro tuto položku (nepovinné)" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Označení řádkové položky" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Poznámky k řádkovým položkám" -#: order/models.py:2170 +#: order/models.py:2189 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:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Popis řádkové položky (nepovinné)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Dodatečný kontext pro tento řádek" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Cena za jednotku" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "Řádková položka nákupní objednávky" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "Dodavatelský díl musí odpovídat dodavateli" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "Objednávka sestavení musí být označená jako externí" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "Objednávka sestavení může být propojena pouze s montážními díly" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "Výrobní příkaz musí odpovídat lince předmětu dílu" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "Externí výrobní příkaz je vyžadován pro montážní díly" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Díl dodavatele" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Doručeno" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Počet přijatých položek" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Nákupní cena" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Jednotková nákupní cena" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "Externí výrobní příkaz který má být splněn touto linkovou položkou" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "Nákupní příkaz extra linka" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "Řádková položka prodejní objednávky" -#: order/models.py:2483 +#: order/models.py:2502 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:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Prodejní cena" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Jednotková prodejní cena" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Odesláno" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Odeslané množství" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "Zásilka prodejní objednávky" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "Adresa zásilky musí odpovídat adrese zákazníka" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "Dodací adresa pro tuto zásilku" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Datum odeslání" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Datum doručení" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Datum doručení zásilky" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Kontroloval(a)" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Uživatel, který zkontroloval tuto zásilku" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Doprava" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Číslo zásilky" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Sledovací číslo" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Informace o sledování zásilky" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Číslo faktury" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Referenční číslo přiřazené faktury" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "Zásilka již byla odeslána" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "Zásilka nemá žádné přidělené skladové položky" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "Zásilka musí být zkontrolována než může být dokončená" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "Prodejní příkaz extra linka" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "Přidělení prodejní objednávky" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "Skladová položka nebyla přiřazena" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 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:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 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:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Přidělené množství nesmí překročit množství zásob" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "Množství musí být 1 pro serializovanou skladovou položku" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "Prodejní objednávka neodpovídá zásilce" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "Zásilka neodpovídá prodejní objednávce" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Řádek" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Odkaz na zásilku z prodejní objednávky" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Položka" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Vyberte skladovou položku pro přidělení" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Zadejte množství pro přidělení zásob" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Reference návratové objednávky" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Společnost, od které se vrací položky" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Stav návratové objednávky" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "Linkový předmět vratky" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "Zásobní položka musí být specifikována" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "Množství vratky přesahuje množstvní zásob" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "Množstvní vratky musí být více než nula" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "Neplatné množství pro sériovou skladovou položku" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Vyberte položku pro vrácení od zákazníka" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Datum přijetí" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "Datum příjetí této vratky" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Výsledek" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Výsledky pro tuto položku" -#: order/models.py:3624 +#: order/models.py:3642 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:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "Vratka extra linka" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "Reference převodního příkazu" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "Stav převodního příkazu" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "Zdroj pro přenášené položky" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "Cíl pro přenášené položky" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "Spotřebovat zásoby" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "Spíše než převést zásoby na místo určení, \"konzumovat\" je odebráním převedeného množství z přidělených zásob" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "Příkaz nelze dokončit bez uvedené cílové lokace" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "Příkaz nelze dokončit, dokud nebude plně přidělen" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "Převodní příkaz položky" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "převedeno" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "převedené množství" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "Přidělení převodního příkazu" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "Nepodařilo se spotřebovat položky proti převodní objednávce" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "Nepodařilo se převést položky proti převodní objednávce" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Řádkové položky" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Dokončené řádky" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "Vlastní stavový klíč" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "Aktualizovat stav objednávky na vlastní hodnotu pro tuto logickou hodnotu" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "Vlastní stavový klíč musí být celé číslo" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "Neplatný vlastní stavový klíč" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "Neplatný vlastní stavový klíč pro stav této objednávky" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Název dodavatele" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "Objednávku nelze zrušit" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 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:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "Objednávka má nedokončené řádkové položky" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "Objednávka není otevřena" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Automatická cena" -#: order/serializers.py:692 +#: order/serializers.py:691 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:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Měna nákupní ceny" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Sloučit položky" -#: order/serializers.py:742 +#: order/serializers.py:741 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:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Interní číslo dílu" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "Interní název dílu" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "Musí být uveden díl dodavatele" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "Objednávka musí být zadána" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "Dodavatel musí odpovídat objednávce" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "Objednávka musí odpovídat dodavateli" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Řádková položka" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Vyberte cílové umístění pro přijaté položky" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Zadat kód šarže pro příchozí skladové položky" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Datum expirace" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "Zadejte datum expirace pro příchozí skladové položky" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "Přepsat informace o obalu pro příchozí skladové položky" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "Dodatečná poznámka pro příchozí skladové položky" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Čárový kód" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Naskenovaný čárový kód" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Tento čárový kód se již používá" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Musí být uvedeny řádkové položky" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "Místo určení musí být specifikováno" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Hodnoty dodaných čárových kódů musí být unikátní" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "Dodaná sériová čísla musí být jedinečná" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Zásilky" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Dokončené zásilky" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "Přidělené řádky" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Měna prodejní ceny" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "Přidělené položky" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Nebyly poskytnuty žádné údaje o zásilce" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "Množství musí být kladné" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "Skladová položka neprošla všemi požadovanými testy" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Zadejte sériová čísla pro přidělení" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "Zásilka již byla odeslána" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "Zásilka není spojena s touto objednávkou" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "Skladové místo, odkud mají být položky získávány (nechce prázdné pro jakékoliv)" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "Vyloučit zásoby z této lokace" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "Přiřadit přiřazení k této zásilce" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "Povolit odebrání zásob z více míst k naplnění jedné položky" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "Serializované zásoby" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "Určuje zda serializované zásoby jsou zahrnuty do automatického přiřazení" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "Omezit přiřazení na tyto linkové položky (nechte prázdné pro přidělení všech linek)" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "Linková položka nepatří k této objednávce" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Řádkový předmět vratky" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "Řádková položka neodpovídá vratce" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "Řádková položka již byla přijata" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "Položky lze přijímat pouze proti objednávkám, které probíhají" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "Množství k vrácení" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Měna ceny řádku" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "Povolit dokončit příkaz s neúplnými alokacemi" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "Příkaz má neúplné alokace" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Odmítnout" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Vydáno" @@ -6220,7 +6303,7 @@ msgstr "Označené" msgid "Filter by starred categories" msgstr "Filtrovat podle kategorií s hvězdičkou" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Hloubka" @@ -6228,7 +6311,7 @@ msgstr "Hloubka" msgid "Filter by category depth" msgstr "Filtrovat podle hloubky kategorie" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Nejvyšší úroveň" @@ -6236,7 +6319,7 @@ msgstr "Nejvyšší úroveň" msgid "Filter by top-level categories" msgstr "Filtrovat podle nejvyšších kategorií" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "Kaskáda" @@ -6256,11 +6339,11 @@ msgstr "Filtrovat podle nadřazené kategorie" msgid "Exclude sub-categories under the specified category" msgstr "Vyloučit podkategorie v zadané kategorii" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "Maximální úroveň" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "Omezení hloubky stromu kategorie" @@ -6513,7 +6596,7 @@ msgstr "Klíčová slova dílu pro zlepšení vyhledávání" msgid "Part category" msgstr "Kategorie dílu" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interní číslo dílu (IPN)" @@ -6546,7 +6629,7 @@ msgstr "Výchozí expirace" msgid "Expiry time (in days) for stock items of this part" msgstr "Expirační čas (ve dnech) pro zásoby tohoto dílu" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Minimální zásoby na skladě" @@ -6554,7 +6637,7 @@ msgstr "Minimální zásoby na skladě" msgid "Minimum allowed stock level" msgstr "Minimální povolená úroveň zásob" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "Maximální zásoby" @@ -6931,7 +7014,7 @@ msgstr "Poddílec" msgid "Select part to be used in BOM" msgstr "Vyberte díl které bude použit v kusovníku" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "Množství" @@ -6975,11 +7058,11 @@ msgstr "Zaokrouhlení více" msgid "Round up required production quantity to nearest multiple of this value" msgstr "Zaokrouhlit požadované množství produkce na nejbližší násobek této hodnoty" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "Výsledky" msgid "Number of results recorded against this template" msgstr "Počet výsledků zaznamenaných podle této šablony" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Nákupní měna této skladové položky" @@ -7155,275 +7238,271 @@ msgstr "Výrobce dílu se stejným MPN již existuje" msgid "Supplier part matching this SKU already exists" msgstr "Dodavatelský díl s tímto SKU již existuje" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Název kategorie" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Budova" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "Množství tohoto dílu, které je v současné době ve výrobě" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Zbývající množství tohoto dílu, které má být postaveno" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Skladové položky" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "Revize" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Celkem skladem" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "Nezařazené zásoby" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "Skladové varianty" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Duplikovat díl" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Kopírovat počáteční data z jiného dílu" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Kopírovat obrázek" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Kopírovat obrázek z původního dílu" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Kopírovat kusovník" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Kopírovat kusovník z původního dílu" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Kopírovat poznámky" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Kopírovat poznámky z původního dílu" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "Kopírovat testy" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "Kopírovat testovací šablony z původního dílu" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Počáteční zásoby" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Vytvořit díl s počátečním množstvím zásob" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Informace o dodavateli" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Přidat počáteční informace dodavatele pro tento díl" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Kopírovat parametry kategorie" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Kopírovat šablony parametrů z vybrané kategorie dilu" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Stávající obrázek" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "Název souboru existujícího obrázku dílu" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "Obrázek neexistuje" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Schválit celý kusovník" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Lze postavit" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "Vyžadováno pro výrobní objednávku" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "Přířazeno výrobním objednávkám" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "Vyžadováno pro prodejní objednávky" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "Přiřazeno prodejním objednávkám" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "IPN dílu" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "Popis dílu" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "Vyberte díl u kterého chce vytvořit informace inventury (i pro jeho varianty)" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "Vyberte kategorii pro obsažení všech dílů v dané kategorii (a podkategoriích)" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "Vyberte lokaci pro obsažení všech dílů se zásobami na dané lokaci (včetně pod-lokací)" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "Generovat vstupy inventury" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "Uložit vstupy inventury pro vybrané díly" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "Generovat report" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "Generovat report inventury pro vybrané díly" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Minimální cena" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Přespat vypočítanou hodnotu pro minimální cenu" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Měna minimální ceny" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Maximální cena" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Přespat vypočítanou hodnotu pro maximální cenu" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Měna maximální ceny" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Aktualizovat" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Aktualizovat cenu pro díl" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nelze převést z poskytnutých měn na {default_currency}" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "Minimální cena musí být vyšší než maximální cena" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "Maximální cena nesmí být nížší než minimální cena" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "Množství vyžadováno pro tuto položku (může zahrnout jednotky)" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "Vybrat nadřazenou sestavu" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "Vyberte komponentu dílu" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "Neplatný formát množství" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Vyberte díl pro kopírování kusovníku z" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Odstranit existující data" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Odstranit existující položky kusovníku před kopírováním" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Zahrnout zděděné" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "Zahrnout položky kusovníku které jsou zdědené z šablonových dílů" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Přeskočit neplatné řádky" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Povolte tuto možnost pro přeskočení neplatných řádků" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Kopírovat náhradní díly" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopírovat náhradní díly při duplikaci položek kusovníku" @@ -7757,6 +7836,7 @@ msgstr "Poskytuje nativní podporu pro čárové kódy" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "ULR využívána k posílání zpráv do slack kanálu" msgid "Open link" msgstr "Otevřít odkaz" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "InvenTree směnárna" @@ -8378,21 +8466,21 @@ msgstr "Balíčkový plugin" msgid "Plugin" msgstr "Plugin" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Nebyl nalezen žádný autor" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, 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:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin vyžaduje alespoň verzi {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin vyžaduje nanejvýš verzi {v}" @@ -8841,63 +8929,63 @@ msgstr "Kusovník" msgid "Materials needed" msgstr "Potřebné materiály" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Obrázek dílu" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Vyžadováno pro" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Vystavil" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Dodavatel byl odstraněn" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "Detail objednávky" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Jednotková cena" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Řádkové položky navíc" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sériové číslo" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Přidělení" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Šarže" @@ -8913,7 +9001,7 @@ msgstr "Report o testu skladové položky" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Instalované položky" @@ -8946,200 +9034,232 @@ msgstr "Žádný výsledek (povinný)" msgid "No result" msgstr "Žádný výsledek" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "Převedeno" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "Neplatná cesta k media souboru" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "Neplatná cesta ke statickému souboru" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "Soubor aktiva nebyl nalezen" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "Soubor obrázku nebyl nalezen" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "Nebyl zadán žádný obrázek" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "part_image tag vyžaduje instanci dílu" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "company_image tag vyžaduje intanci společnosti" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "Filtrovat dle hloubky lokace" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "Filtrovat dle nejvyšší lokace" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "Zahrnout pod-lokace ve filtrovaných výsledcích" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "Nadřazená místo" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "Filtrovat podle nadřazené lokace" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "Název dílu (citlivost písmen na malá a velká písmena)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "Název dílu obsahuje (citlivost písmen na malá a velká písmena)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "Název dílu (regex)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "IPN dílu (citlivost písmen na malá a velká písmena)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "IPN dílu obsahuje (citlivost písmen na malá a velká písmena)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "IPN dílu (regex)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "Minimální zásoby" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "Maximální zásoby" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Kód stavu" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Externí umístění" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "Spotřebováno výrobním příkazem" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "Nainstalováno v jiné skladové položce" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Strom dílů" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "Aktualizováno před" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "Aktualizováno po" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "Inventura před" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "Inventura po" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "Má datum inventury" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Datum expirace ped" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Datum expirace po" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Zastaralé" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "Umístění kaskády" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "Pokud je pravda, uveďte předměty v podružených místech dané lokace" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filtrovat podle numberické ID lokace nebo doslovného 'null'" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Množství je povinné" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Platný díl musí být dodán" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "Daný dodavatelský díl neexistuje" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Dodavatelský díl na nastavenou velikost balení, ale znak use_pack_size není nastaven" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sériové čísla nemohou být zadána pro díl bez sledovanosti" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "Zahrnout nainstalované" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Pokud je pravda, zahrne výslekdy testů pro předměty nainstalované pod danou skladovou položku" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "Filtrovat podle číselného ID položky skladu" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Skladová položka s ID {id} neexistuje" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "Zahrnout varianty" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "Datum po" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "Datum před" @@ -9236,7 +9356,7 @@ msgstr "Skladové položky nelze umístit do strukturálních skladových umíst msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "Úprava sériových čísel není povoleno - této položce již bylo přiřazeno sériové číslo" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Nelze vytvořit skladovou položku pro virtuální díl" @@ -9281,7 +9401,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:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Balení, ve kterém je tato skladová položka uložena" @@ -9297,7 +9417,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:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Kód šarže pro tuto skladovou položku" @@ -9369,7 +9489,7 @@ msgstr "Neplatné množství" msgid "Cannot assign stock to structural location" msgstr "Nelze přiřadit zásoby ke strukturálnímu umístění" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "Množství nesmí překročit dostupné skladové množství" @@ -9434,7 +9554,7 @@ msgstr "Skladová položka je ve výrobě" msgid "Serialized stock cannot be merged" msgstr "Serializované zásoby nelze sloučit" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Duplicitní skladové položky" @@ -9574,294 +9694,318 @@ msgstr "ID šablony nebo název testu musí být uveden" msgid "The test finished time cannot be earlier than the test started time" msgstr "Čas ukončení testu nesmí být dřívější než čas zahájení testu" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Nadřazená položka" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "Nadřazená skladová položka" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Použít velikost balení při přidání: definované množství je počet v balení" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "Použít velikost balení" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Zadejte sériová čísla pro nové položky" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Číslo dílu dodavatele" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Expirováno" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Podřízené položky" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "Sledování položky" -#: stock/serializers.py:675 +#: stock/serializers.py:699 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:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Zadejte počet skladových položek k serializaci" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Nebyla poskytnuta žádná skladová položka" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Množství nesmí překročit dostupné skladové množství ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Cílové skladové umístění" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "K tomuto dílu nelze přiřadit sériová čísla" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Sériová čísla již existují" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Vyberte skladovou položku k instalaci" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Množství k instalaci" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Zadejte množství položek k instalaci" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Přidat poznámku o transakci (volitelné)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "Množství k instalaci musí být alespoň 1" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Skladová položka je nedostupná" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "Vybraný díl není v kusovníku" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "Množství k instalaci nesmí překročit dostupné množství" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Cílové umístění pro odinstalovanou položku" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Stavový kód skladové položky" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "BOM řádek, který definuje část komponenty pro vyřazení" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "Množství komponent k vytvoření" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "Cílové umístění pro komponenty položky" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "Stavový kód pro položky komponent" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "Jednotková cena pro položky komponent (nechte prázdné pro automatické přidělení nákladů)" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "Počet sestav k demontáži" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "Výchozí cílové místo pro komponenty položky" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "BOM položka není platná pro vybranou skladovou položku" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "Duplicitní BOM položky poskytnuty" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "Vyberte díl pro převedení do skladové položky" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "Vybraný díl není platnou volbou pro převod" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Nelze převést skladovou položku s přiřazeným dílem dodavetele" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "Vybrat skladové položky pro změnu stavu" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Nejsou vybrány žádné skladové položky" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Podumístění" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "Odstranit skladové položky" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "Odstranit všechny skladové položky obsažené v této lokaci" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "Odstranit podkategorie" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "Odstranit všechny podkategorie obsažené v této lokaci" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "Díl musí být prodejný" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "Položka je přidělena prodejní objednávce" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "Položka je přiřazená v převodní objednávce" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "Položka je přidělena výrobnímu příkazu" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Zákazník, kterému mají být přiděleny skladové položky" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "Vybraná společnost není zákazník" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Poznámky ke skladové položce" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Musí být poskytnut seznam skladových položek" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Poznámky ke sloučení skladových položek" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Povolit neodpovídající dodavatele" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 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:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Povolit neodpovídající stav" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 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:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Musí být poskytnuty alespoň dvě skladové položky" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Beze změny" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Hodnota primárního klíče skladové položky" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "Skladová položka není skladem" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "Skladová položka je již na skladě" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "Množství nesmí být záporné" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "Sloučit do existující zásoby" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "Sloučit tuto položku s existujícími zásobami v cílové destinaci, pokud je to možné" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Poznámky ke skladovací transakci" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "Nastavit umístění zásob pro počítané položky (volitelné)" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "Sloučit vrácené položky do existujích položek, pokud je to možné" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "Další sériové číslo" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "Předchozí sériové číslo" @@ -10147,23 +10291,23 @@ msgstr "Dnů do expirace" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "Tento e-mail jste obdrželi, protože jste přihlášeni k odběru oznámení o tyto díly" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Uživatelé" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Vyberte, kteří uživatelé jsou zařazeni do této skupiny" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Osobní údaje" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Oprávnění" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Důležité termíny" diff --git a/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/da/LC_MESSAGES/django.po index 92588099d4..ab093e037f 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Danish\n" "Language: da_DK\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API endpoint ikke fundet" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Elementer skal angives som en liste" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Alle filtre må kun bruges med sand" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Ingen data angivet" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "Dette felt skal være unikt." -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Bruger har ikke tilladelse til at se denne model" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" @@ -113,14 +113,14 @@ msgstr "Angiv dato" msgid "Invalid decimal value" msgstr "Ugyldig decimalværdi" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Bemærkninger" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Kan ikke serialisere mere end 1000 elementer på én gang" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Serienummer streng er tom" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Duplikeret serienummer" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ugyldig gruppe: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Ingen serienumre fundet" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Antal unikke serienumre ({n}) skal matche antal ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Data indeholder forbudt markdown indhold" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "Log ind på appen" msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metadata skal være et python dict objekt" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata felt, til brug af eksterne plugins" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Forkert formateret mønster" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Ukendt formatnøgle angivet" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøgle" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referencefelt må ikke være tomt" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Markdown noter (valgfri)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Billede" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Vælg valuta fra tilgængelige muligheder" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "Dette felt kan ikke være tomt." -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Ordre status" @@ -601,33 +601,33 @@ msgstr "Overordnet produktion" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategori" @@ -654,11 +654,11 @@ msgstr "Tildelt til Mig" msgid "Assigned To" msgstr "Tildelt Til" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Oprettet før" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Oprettet efter" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Valgfri" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "Sporet" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,25 +737,25 @@ msgstr "" msgid "Order Outstanding" msgstr "Ordre Udestående" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Allokeret" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tilgængelig" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produktionsordre" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Lokation" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Reference" @@ -859,8 +859,8 @@ msgstr "Salgsordrereference" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Kilde Lokation" @@ -876,7 +876,7 @@ msgstr "Ekstern Byg" msgid "This build order is fulfilled externally" msgstr "Denne byggeordre er gennemført eksternt" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Destinations Placering" @@ -908,16 +908,16 @@ msgstr "Produktions Status" msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Oprettelsesdato" @@ -938,8 +938,8 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Dato for afslutning" @@ -955,9 +955,9 @@ msgstr "Udstedt af" msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Ansvarlig" @@ -969,7 +969,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" msgid "External Link" msgstr "Ekstern link" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -982,8 +982,8 @@ msgstr "Bygge Prioritet" msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Projektkode" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgængeligt antal ({q}) overskredet" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Lagervarer" @@ -1147,371 +1147,371 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Del Navn" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Indtast serienumre for bygge output" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk alloker serienumre" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienumre findes allerede eller er ugyldige" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Ikke tilladt" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Accepter som forbrugt af denne byggeordre" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Accepter Ikke tildelt" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Accepter ufuldført" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Bygge linje" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Varen skal være på lager" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "Stykliste Reference" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "Stykliste del ID" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Stykliste Del Navn" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Byg" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Leverandør Del" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Tildelt Antal" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Stykliste Del" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "I Produktion" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Ekstern Lager" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Tilgængelig Lager" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "Projekt Kode Label" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Opdateret" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Unik projekt kode" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Projektbeskrivelse" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Aktiv" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Værdien skal være en boolsk værdi" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Værdi skal være et heltalsværdi" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "Skal være et gyldigt tal" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "Værdien består ikke valideringskontrol" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Nøglestrengen skal være unik" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Nøglestrengen skal være unik" msgid "User" msgstr "Bruger" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Pris" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Token for adgang" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Hemmelighed" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "Besked ID" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Vært" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Vært, hvorfra denne meddelelse blev modtaget" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Overskrift" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Overskrift for denne besked" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Id" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Titel" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Tilknytning" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Publiceret" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Forfatter" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Opsummering" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Læs" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Blev dette nyhedselement læst?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Billedfil" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Vedhæftning" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Manglende fil" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Manglende eksternt link" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Filstørrelse i bytes" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Værdi" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "Numerisk værdi, der vil blive gemt i modeldatabasen" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Farve" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Farve der vil blive vist på frontend" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Model" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Låst" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "Parameter skabelon navn skal være unikt" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Billedfil" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Stregkode Scan" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Stregkode data" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "Sendt" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "Fejlede" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "Leveret" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "Bekræftet" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "Indkommende" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "Udgående" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "Intet Svar" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "Spor Levering" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "Spor Læst" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "Spor Klik" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifikator for denne meddelelse (leveres muligvis af et eksternt system)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "Tråd ID" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "E-mail Tråd" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "E-mail Tråde" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Nøgle" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "" @@ -3037,7 +3116,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4561,12 +4648,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Afsendt" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Afvis" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6554,7 +6637,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/de/LC_MESSAGES/django.po index aae6bc8c29..62e24a361a 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API-Endpunkt nicht gefunden" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Elemente müssen als Liste angegeben werden" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Ungültige Artikelliste angegeben" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Alle Filter dürfen nur mit true verwendet werden" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Keine Gegenstände erfüllen die vorgegebenen Kriterien" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Keine Daten verfügbar" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "Dieses Feld muss eindeutig sein." -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Benutzer hat keine Berechtigung, dieses Modell anzuzeigen" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Konnte {original} nicht in {unit} umwandeln" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" @@ -113,14 +113,14 @@ msgstr "Datum eingeben" msgid "Invalid decimal value" msgstr "Ungültiger Dezimalwert" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Notizen" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Kann nicht mehr als 1000 Elemente auf einmal serialisieren" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ungültige Gruppe: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Anzahl der eindeutigen Seriennummern ({n}) muss mit der Anzahl ({q}) übereinstimmen" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Daten enthalten verbotene Markdown-Inhalte" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "Bei der App anmelden" msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Sie müssen die Zwei-Faktor-Authentifizierung aktivieren, bevor Sie etwas tun können." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Fehler beim Ausführen der Plugin Validierung" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metadaten müssen ein Python-Dict Objekt sein" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Unbekannter Formatschlüssel angegeben" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Erforderlicher Formatschlüssel fehlt" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referenz-Feld darf nicht leer sein" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Name" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Markdown Notizen (optional)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Bild" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Währung" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Währung aus verfügbaren Optionen auswählen" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "Dieses Feld darf nicht leer sein." -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "Content type stimmt nicht mit der benötigten Mixin-Klasse überein" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Parameter kopieren" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Anmerkungen kopieren" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Kein gültiger Währungscode" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Bestellstatus" @@ -601,33 +601,33 @@ msgstr "Eltern-Bauauftrag" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Varianten einschließen" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Varianten einschließen" msgid "Part" msgstr "Teil" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategorie" @@ -654,11 +654,11 @@ msgstr "Mir zugewiesen" msgid "Assigned To" msgstr "Zugewiesen zu" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Erstellt vor" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Erstellt nach" @@ -710,18 +710,18 @@ msgstr "Baum ausschließen" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Optional" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Baugruppe" @@ -729,7 +729,7 @@ msgstr "Baugruppe" msgid "Tracked" msgstr "Nachverfolgt" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Prüfbar" @@ -737,25 +737,25 @@ msgstr "Prüfbar" msgid "Order Outstanding" msgstr "Offene Bestellung" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Verbraucht" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Verfügbar" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "Bestellt" @@ -763,28 +763,28 @@ msgstr "Bestellt" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Bauauftrag" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Lagerort" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "Bauprodukt" @@ -828,14 +828,14 @@ msgstr "Zieldatum muss nach dem Startdatum liegen" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referenz" @@ -859,8 +859,8 @@ msgstr "Auftrag Referenz" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Quell-Lagerort" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Ziel-Lagerort" @@ -908,16 +908,16 @@ msgstr "Bauauftrags-Status" msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Erstelldatum" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -955,9 +955,9 @@ msgstr "Aufgegeben von" msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Verantwortlicher Benutzer" @@ -969,7 +969,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" msgid "External Link" msgstr "Externer Link" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -982,8 +982,8 @@ msgstr "Bauauftrags-Priorität" msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Projektcode" @@ -1019,17 +1019,17 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" @@ -1065,25 +1065,25 @@ msgstr "Bauauftragsposition" msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" @@ -1118,16 +1118,16 @@ msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Lagerartikel" @@ -1147,371 +1147,371 @@ msgstr "Installiere in" msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Name des Teils" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Endprodukt" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Endprodukt stimmt nicht mit übergeordnetem Bauauftrag überein" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Endprodukt entspricht nicht dem Teil des Bauauftrags" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Dieses Endprodukt wurde bereits fertiggestellt" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: build/serializers.py:389 +#: build/serializers.py:392 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:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Seriennummer" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Lagerort für Bauprodukt" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Lagerort für ausgemusterte Ausgänge" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Zuteilungen verwerfen" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Bestandszuteilung für ausgemusterte Endprodukte verwerfen" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Grund für das Verwerfen des Bauauftrages/der Bauaufträge" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Unvollständige Zuweisung akzeptieren" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "Endprodukte fertigstellen, auch wenn Bestand nicht fertig zugewiesen wurde" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Zugewiesen Bestand verbrauchen" -#: build/serializers.py:654 +#: build/serializers.py:657 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:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Unfertige Endprodukte entfernen" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "Lösche alle noch nicht abgeschlossenen Endprodukte" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Nicht erlaubt" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Als von diesem Bauauftrag verbraucht setzen" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Bestandszuordnung vor dem Abschluss dieses Bauauftrags freigeben" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Überbelegter Lagerbestand" -#: build/serializers.py:720 +#: build/serializers.py:723 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:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Der Bestand einiger Lagerartikel ist überbelegt" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Bauauftragsposition" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Bauauftragspositionsartikel" -#: build/serializers.py:890 +#: build/serializers.py:893 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:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:972 +#: build/serializers.py:975 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:980 +#: build/serializers.py:983 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:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Lagerort ausschließen" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Lagerartikel vom ausgewählten Ort ausschließen" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Wechselbares Lagerbestand" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagerartikel an mehreren Standorten können austauschbar verwendet werden" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Ersatzbestand" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Zuordnung von Ersatzteilen erlauben" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Optionale Positionen" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Optionale Stücklisten-Positionen dem Bauauftrag hinzufügen" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "Alle Artikel" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "Unverfolgte Artikel" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "Verfolgte Artikel" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "Item-Typ" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "Elementtyp zur automatischen Zuweisung auswählen" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "Stücklisten-Referenz" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "Stückliste Teil-ID" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Stückliste Teil-Name" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Zusammenbau" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Zuliefererteil" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Teilkategorienname" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Nachverfolgbar" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Vererbt" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Varianten zulassen" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "In Produktion" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Geplant zum Erstellen" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Externes Lager" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Verfügbarer Bestand" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Verfügbares Ersatzmaterial" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Verfügbarer Varianten Lagerbestand" @@ -1597,35 +1597,47 @@ msgstr "Überfälliger Bauauftrag" msgid "Build order {bo} is now overdue" msgstr "Bauauftrag {bo} ist jetzt überfällig" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "Link" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "Datei" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "Benutzer hat keine Berechtigung zum Löschen der Anhänge" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "Benutzer hat keine Berechtigung zum Löschen des Anhangs" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Aktualisiert" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Zeitstempel der letzten Aktualisierung" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Eindeutiger Projektcode" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Projektbeschreibung" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Aktiv" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Benutzer oder Gruppe verantwortlich für dieses Projekt" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Einstellungs-Wert" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Wert ist keine gültige Option" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Wahrheitswert erforderlich" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Nur Ganzzahl eingeben" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Schlüsseltext muss eindeutig sein" msgid "User" msgstr "Benutzer" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Preis" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Geheimnis" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Host" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Kopfzeile" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Body" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "ID" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Titel" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Link" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Autor" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Gelesen" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Bilddatei" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Benutzerdefinierte Einheit" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "Einheitensymbol muss eindeutig sein" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definition" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Einheitsdefinition" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Anhang" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Fehlende Datei" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Fehlender externer Link" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Upload Datum" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Datum der hochgeladenen Datei" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Dateigröße" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Dateigröße in Bytes" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Ungültiger Modelltyp für Anhang angegeben" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Wert" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Name des Bundeslandes" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Bezeichnung" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "Bezeichnung, die im Frontend angezeigt wird" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Farbe" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Farbe, die im Frontend angezeigt wird" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "Name muss sich von den Namen des Referenzstatus unterscheiden" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Auswahlliste" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Auswahllisten" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Name der Auswahlliste" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Beschreibung der Auswahlliste" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Gesperrt" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "Ist diese Auswahlliste gesperrt?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "Kann diese Auswahlliste benutzt werden?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Standardeintrag" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Erstellt" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Name des Parameters" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Einheiten" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Aktiviert" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Vorlage" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Wert" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Parameter Wert" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Notiz" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Bilddatei" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "Zeitstempel" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontext" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Ergebnis" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "Angekündigt" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "Gesendet" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "Fehlgeschlagen" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "Zugestellt" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "Bestätigt" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "Eingehend" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "Ausgehend" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "Keine Rückmeldung" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Schlüssel" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "Schlüsselwort Parameter für Aufgaben" msgid "Filename" msgstr "Dateiname" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "Benutzer hat keine Berechtigung, Anhänge für dieses Modell zu erstellen oder zu bearbeiten" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Keine Gruppe" @@ -3020,8 +3099,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Komponente" @@ -3037,7 +3116,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Verkäuflich" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Eine leere Domain ist nicht erlaubt." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ungültiger Domainname: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "Internes Teil ist aktiv" msgid "Supplier is Active" msgstr "Lieferant ist aktiv" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Hersteller" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Firma" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Adresse" @@ -4543,13 +4630,13 @@ msgstr "Versandnotizen für interne Verwendung" msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Herstellerteil" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Basisteil" @@ -4561,12 +4648,12 @@ msgstr "Teil auswählen" msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" @@ -4590,11 +4677,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:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Zulieferer" @@ -4610,10 +4697,6 @@ msgstr "Lagerbestandseinheit (SKU) des Zulieferers" msgid "Is this supplier part active?" msgstr "Ist dieser Lieferantenteil aktiv?" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "Basiskosten" msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Verpackungen" @@ -4679,23 +4762,23 @@ msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Standard-Währung für diesen Zulieferer" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Firmenname" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "Auf Lager" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "Fehler" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Gültig" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Bestellung" @@ -5215,7 +5298,7 @@ msgstr "Bestellung" msgid "Order Complete" msgstr "Bestellung abgeschlossen" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Internes Teil" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Auftrag" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Rücksendeauftrag" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Gesamtpreis" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Link auf externe Seite" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Zieldatum" @@ -5362,12 +5445,12 @@ msgstr "Ansprechpartner für diesen Auftrag" msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Status" @@ -5391,15 +5474,15 @@ msgstr "Zulieferer Bestellreferenz" msgid "received by" msgstr "Empfangen von" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Ziel-Lager" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "Versand von" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "Bestellung ist bereits abgeschlossen" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "Bestellung ist bereits storniert" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:1775 +#: order/models.py:1794 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:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 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:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:2170 +#: order/models.py:2189 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:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Empfangen" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Versendet" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Sendung" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 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:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Position" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Position" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:3624 +#: order/models.py:3642 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:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Positionen" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Abgeschlossene Positionen" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Lieferant" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Automatische Preisgestaltung" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Kaufpreis automatisch basierend auf Lieferantenbestandsdaten berechnen" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Elemente zusammenfügen" -#: order/serializers.py:742 +#: order/serializers.py:741 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:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "Lieferanten-Teilenummer" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Position" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Ablaufdatum" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Abgeschlossene Sendungen" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:2311 +#: order/serializers.py:2313 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:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Ablehnen" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Aufgegeben" @@ -6220,7 +6303,7 @@ msgstr "Markiert" msgid "Filter by starred categories" msgstr "Nach markierten Kategorien filtern" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Ebenen" @@ -6228,7 +6311,7 @@ msgstr "Ebenen" msgid "Filter by category depth" msgstr "Filter nach Kategorietiefe" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Oberste Ebene" @@ -6236,7 +6319,7 @@ msgstr "Oberste Ebene" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "Mehrstufig" @@ -6256,11 +6339,11 @@ msgstr "Nach übergeordneter Kategorie filtern" msgid "Exclude sub-categories under the specified category" msgstr "Unterkategorien in der angegebenen Kategorie ausschließen" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -6546,7 +6629,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:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -6554,7 +6637,7 @@ msgstr "Minimaler Bestand" msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "Untergeordnetes Teil" msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "Ergebnisse" msgid "Number of results recorded against this template" msgstr "Anzahl der Ergebnisse, die in dieser Vorlage aufgezeichnet wurden" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" @@ -7155,275 +7238,271 @@ msgstr "Herstellerteil mit dieser MPN existiert bereits" msgid "Supplier part matching this SKU already exists" msgstr "Lieferantenteil mit dieser SKU existiert bereits" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Kategoriename" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Im Bau" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Lagerartikel" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Gesamtbestand" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "Nicht zugewiesenes Lager" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "Alternatives Lager" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Teil duplizieren" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Initiale Daten von anderem Teil kopieren" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Bild kopieren" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Bild vom Originalteil kopieren" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Stückliste vom Originalteil kopieren" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Anmerkungen kopieren" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Notizen aus Originalteil kopieren" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Initialer Lagerbestand" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Erstelle Teil mit Ausgangsbestand" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Lieferanteninformationen" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Lieferanteninformationen zu diesem Teil hinzufügen" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Kategorieparameter kopieren" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Parametervorlagen aus der ausgewählten Teilkategorie kopieren" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Vorhandenes Bild" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "Dateiname eines vorhandenen Teilbildes" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "Bilddatei existiert nicht" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Gesamte Stückliste validieren" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Herstellbar" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Niedrigster Preis" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Berechneten Wert für Mindestpreis überschreiben" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Mindestpreis Währung" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Höchster Preis" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Berechneten Wert für maximalen Preis überschreiben" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Maximalpreis Währung" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Aktualisieren" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Preis für dieses Teil aktualisieren" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, 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:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "Mindestpreis darf nicht größer als der Maximalpreis sein" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "Der Maximalpreis darf nicht kleiner als der Mindestpreis sein" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Teil auswählen, von dem Stückliste kopiert wird" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Bestehende Daten entfernen" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Bestehende Stücklisten-Positionen vor dem Kopieren entfernen" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Vererbtes einschließen" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "Stücklisten-Positionen einbeziehen, die von Vorlage-Teilen geerbt werden" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Ungültige Zeilen überspringen" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Aktiviere diese Option, um ungültige Zeilen zu überspringen" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Ersatzteile kopieren" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "Ersatzteile beim Duplizieren von Stücklisten-Positionen kopieren" @@ -7757,6 +7836,7 @@ msgstr "Bietet native Unterstützung für Barcodes" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "URL, die verwendet wird, um Nachrichten an einen Slack-Kanal zu senden" msgid "Open link" msgstr "Link öffnen" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "InvenTree Währungsumstellung" @@ -8378,21 +8466,21 @@ msgstr "Paket-Plugin" msgid "Plugin" msgstr "Plugin" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, 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:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin benötigt mindestens Version {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin benötigt maximal Version {v}" @@ -8841,63 +8929,63 @@ msgstr "Stückliste" msgid "Materials needed" msgstr "Benötigte Materialien" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Artikelbild" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "benötigt für" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Aufgegeben von" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Lieferant gelöscht" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Stück-Preis" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Zusätzliche Positionen" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seriennummer" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Zuweisungen" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Losnummer" @@ -8913,7 +9001,7 @@ msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Verbaute Objekte" @@ -8946,200 +9034,232 @@ msgstr "Kein Ergebnis (erforderlich)" msgid "No result" msgstr "Kein Ergebnis" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "Bilddatei nicht gefunden" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "part_image tag benötigt eine Bauteilinstanz" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "company_image tag erfordert eine Firmeninstanz" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "Filtern nach Standorttiefe" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "Unterorte in gefilterte Ergebnisse einbeziehen" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "Übergeordneter Ort" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "Filtern nach übergeordnetem Ort" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Statuscode" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Externer Standort" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Teile-Baum" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Gültigkeitsdauer vor" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Gültigkeitsdauer nach" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "überfällig" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Menge ist erforderlich" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Gültiges Teil muss angegeben werden" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "Der angegebene Lieferantenartikel existiert nicht" -#: stock/api.py:1187 +#: stock/api.py:1188 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:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" @@ -9281,7 +9401,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:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" @@ -9297,7 +9417,7 @@ msgstr "Ist dieses Teil in einem anderen verbaut?" msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "Lagerartikel wird aktuell produziert" msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Artikel duplizeren" @@ -9574,294 +9694,318 @@ msgstr "Vorlagen-ID oder Testname muss angegeben werden" msgid "The test finished time cannot be earlier than the test started time" msgstr "Die Test-Endzeit kann nicht früher als die Startzeit des Tests sein" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Elternposition" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 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:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "abgelaufen" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, 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:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Zu installierende Menge" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Anzahl der zu verwendenden Artikel eingeben" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "Die zu verwendende Menge muss mindestens 1 sein" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "Die zu verwendende Menge darf die verfügbare Menge nicht überschreiten" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Lagerartikel Status-Code" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 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:1212 +#: stock/serializers.py:1236 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:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Lagerartikel konnte nicht mit Zulieferteil zugewiesen werden" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "Lagerartikel auswählen, um den Status zu ändern" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Keine Lagerartikel ausgewählt" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Keine Änderung" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "Nächste Seriennummer" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "Vorherige Seriennummer" @@ -10147,23 +10291,23 @@ msgstr "Tage bis Ablauf" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Benutzer" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Welche Benutzer gehören zu dieser Gruppe" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Persöhnliche Informationen" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Berechtigungen" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "wichtige Daten" diff --git a/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/el/LC_MESSAGES/django.po index fd608f5e9a..1b8fefcd15 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "Το API endpoint δε βρέθηκε" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Τα Προϊόντα πρέπει να δοθούν ως λίστα" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Η λίστα Προϊόντων που δόθηκε δεν είναι έγκυρη" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Το φίλτρο all πρέπει να χρησιμοποιείται μόνο με τιμή true" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Κανένα Aντικείμενο δεν ταιριάζει στα κριτήρια που δόθηκαν" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Δεν δόθηκαν δεδομένα" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "Αυτό το πεδίο πρέπει να είναι μοναδικό." -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Δεν έχετε δικαιώματα να το δείτε αυτό" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Δεν ήταν δυνατή η μετατροπή από {original} σε {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" @@ -113,14 +113,14 @@ msgstr "Εισάγετε ημερομηνία" msgid "Invalid decimal value" msgstr "Μη έγκυρη δεκαδική τιμή" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Σημειώσεις" @@ -133,46 +133,42 @@ msgstr "Η τιμή '{name}' δεν εμφανίζεται σε μορφή μο msgid "Provided value does not match required pattern: " msgstr "Η παρεχόμενη τιμή δεν ταιριάζει με το απαιτούμενο απαραραίητη μοτίβο: " -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Δεν είναι δυνατή η σειριοποίηση περισσότερων από 1000 Προϊόντων ταυτόχρονα" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Διπλότυπο ArialTTumblr" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Μη έγκυρη ομάδα: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Το εύρος της ομάδας {group} υπερβαίνει την επιτρεπόμενη ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({n}) πρέπει να αντιστοιχεί στην ποσότητα ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Τα δεδομένα περιέχουν απαγορευμένο περιεχόμενο markdown" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "Σύνδεση στην εφαρμογή" msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Πρέπει να ενεργοποιήσετε τον έλεγχο ταυτότητας δύο παραγόντων πριν κάνετε οτιδήποτε άλλο." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Σφάλμα κατά την εκτέλεση επικύρωσης προσθέτου" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Τα μεταδεδομένα πρέπει να είναι ένα αντικείμενο dict python" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Μεταδεδομένα Πρόσθετου" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "JSON πεδίο μεταδεδομένων, για χρήση από εξωτερικά πρόσθετα" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Σημειώσεις Markdown (προαιρετικό)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Hash barcode" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Εικόνα" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Νόμισμα" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Επιλέξτε νόμισμα από τις διαθέσιμες επιλογές" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Αντιγραφή παραμέτρων" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Αντιγραφή σημειώσεων" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Αντιγραφή γραμμών" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Αντιγραφή γραμμών από την αρχική παραγγελία" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "Αντιγραφή επιπλέον γραμμών" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Αντιγραφή επιπλέον γραμμών από την αρχική παραγγελία" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Μη έγκυρος κωδικός συναλλάγματος" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Κατάσταση παραγγελίας" @@ -601,33 +601,33 @@ msgstr "Γονική Κατασκευή" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Συμπερίληψη παραλλαγών" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Συμπερίληψη παραλλαγών" msgid "Part" msgstr "Εξάρτημα" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Κατηγορία" @@ -654,11 +654,11 @@ msgstr "Ανατεθειμένες σε εμένα" msgid "Assigned To" msgstr "Ανατεθεί σε" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Δημιουργήθηκε πριν από" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Δημιουργήθηκε μετά από" @@ -710,18 +710,18 @@ msgstr "Εξαίρεση δέντρου" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Αναλώσιμο" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Προαιρετικό" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Συναρμολόγηση" @@ -729,7 +729,7 @@ msgstr "Συναρμολόγηση" msgid "Tracked" msgstr "Υπό παρακολούθηση" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Υπό δοκιμή" @@ -737,25 +737,25 @@ msgstr "Υπό δοκιμή" msgid "Order Outstanding" msgstr "Εκκρεμής παραγγελία" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Κατανεμημένο" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Καταναλωμένο" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Διαθέσιμο" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "Σε παραγγελία" @@ -763,28 +763,28 @@ msgstr "Σε παραγγελία" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Τοποθεσία" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "Έξοδος" @@ -828,14 +828,14 @@ msgstr "Η ημερομηνία στόχος πρέπει να είναι μετ msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Αναφορά" @@ -859,8 +859,8 @@ msgstr "Κωδικός Παραγγελίας Πωλήσεων" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" @@ -876,7 +876,7 @@ msgstr "Εξωτερική κατασκευή" msgid "This build order is fulfilled externally" msgstr "Αυτή η εντολή κατασκευής εκτελείται εξωτερικά" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" @@ -908,16 +908,16 @@ msgstr "Κατάσταση Κατασκευής" msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Ημερομηνία Δημιουργίας" @@ -938,8 +938,8 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -955,9 +955,9 @@ msgstr "Εκδόθηκε από" msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Υπεύθυνος" @@ -969,7 +969,7 @@ msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτή την ε msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -982,8 +982,8 @@ msgstr "Προτεραιότητα Κατασκευής" msgid "Priority of this build order" msgstr "Προτεραιότητα αυτής της εντολής κατασκευής" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Κωδικός Έργου" @@ -1019,17 +1019,17 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "Η ποσότητα δεν μπορεί να είναι μεγαλύτερη από την παραγόμενη ποσότητα" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "Δεν είναι δυνατή η μερική ολοκλήρωση προϊόντος κατασκευής με δεσμευμένα στοιχεία" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Η διαθέσιμη ποσότητα ({q}) έχει ξεπεραστεί" @@ -1065,25 +1065,25 @@ msgstr "Γραμμή εντολής κατασκευής" msgid "Build object" msgstr "Αντικείμενο κατασκευής" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "Ποσότητα καταναλωμένου αποθέματος" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "Το επιλεγμένο στοιχείο αποθέματος δεν ταιριάζει με τη γραμμή ΤΥ" @@ -1118,16 +1118,16 @@ msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακ msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" @@ -1147,371 +1147,371 @@ msgstr "Εγκατάσταση σε" msgid "Destination stock item" msgstr "Αποθήκη προορισμού" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Επίπεδο κατασκευής" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Όνομα Προϊόντος" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Κατασκευή Εξόδου" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Το εξερχόμενο μέρος δεν ταιριάζει με το μέρος BuildOrder" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Αυτή η έξοδος κατασκευής δεν έχει εκχωρηθεί πλήρως" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται για ανιχνεύσιμα μέρη" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Εισάγετε ποσότητα για την έξοδο κατασκευής" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Τοποθεσία αποθέματος για την έξοδο κατασκευής" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Αυτόματη Κατανομή Σειριακών Αριθμών" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "Αυτόματη κατανομή των απαιτούμενων στοιχείων με τους αντίστοιχους σειριακούς αριθμούς" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Οι παρακάτω σειριακοί αριθμοί υπάρχουν ήδη ή δεν είναι έγκυροι" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Πρέπει να παρέχεται μια λίστα με τα αποτελέσματα κατασκευής" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Θέση αποθέματος για απορριφθείσες παραγωγές" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Απόρριψη Κατανομών" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Απορρίψτε τυχόν κατανομές αποθέματος για παραγωγές που έχουν απορριφθεί" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Αιτία απόρριψης προϊόντων κατασκευής" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Τοποθεσία για ολοκληρωμένα προϊόντα κατασκευής" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Αποδοχή Ελλιπούς Δέσμευσης" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "Ολοκλήρωσε τα προϊόντα εάν το απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Κατανάλωση δεσμευμένου αποθέματος" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "Κατανάλωση οποιουδήποτε αποθέματος έχει ήδη δεσμευτεί για αυτή την κατασκευή" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Αφαίρεση Ατελείωτων Προϊόντων" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "Διαγράψτε τυχόν προϊόντα κατασκευής που δεν έχουν ολοκληρωθεί" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Δεν επιτρέπεται" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Αποδοχή ως κατανάλωση για αυτή την παραγγελία κατασκευής" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Αποδέσμευση πριν από την ολοκλήρωση αυτής της παραγγελίας κατασκευής" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Υπερ-δεσμευμένο Απόθεμα" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Πώς θέλετε να χειριστείτε το επιπλέον απόθεμα που έχει δεσμευτεί στην παραγγελία κατασκευής" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Μερικά στοιχεία αποθέματος έχουν υπερ-δεσμευτεί" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Αποδοχή Μη Δεσμευμένων" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Αποδεχτείτε ότι αντικείμενα αποθέματος δεν έχουν δεσμευτεί πλήρως σε αυτή την παραγγελία κατασκευής" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Το απαιτούμενο απόθεμα δεν έχει δεσμευτεί πλήρως" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Αποδοχή Μη Ολοκληρωμένων" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "Αποδεχτείτε ότι ο απαιτούμενος αριθμός προϊόντων κατασκευής δεν έχει ολοκληρωθεί" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "Ο απαιτούμενος αριθμός προϊόντων δεν έχει ολοκληρωθεί" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "Η εντολή κατασκευής έχει ανοιχτές θυγατρικές εντολές κατασκευής" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "Η εντολή κατασκευής πρέπει να βρίσκεται σε κατάσταση παραγωγής" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "Η παραγγελία κατασκευής έχει ελλιπή προϊόντα" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Γραμμή Κατασκευής" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Προϊόν Κατασκευής" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "Το προϊόν κατασκευής πρέπει να δείχνει στην ίδια κατασκευή" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Αντικείμενο Γραμμής Κατασκευής" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part πρέπει να δείχνει στο ίδιο εξάρτημα με τη εντολή κατασκευής" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Το στοιχείο πρέπει να υπάρχει στο απόθεμα" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "Πρέπει να καθοριστεί έξοδος κατασκευής για την κατανομή ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Δεν μπορεί να καθοριστεί έξοδος κατασκευής για την κατανομή μη ανιχνεύσιμων Προϊόντων" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Πρέπει να δοθούν στοιχεία κατανομής" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Τοποθεσία αποθέματος από την οποία θα ληφθούν τα Προϊόντα (αφήστε κενό για λήψη από οποιαδήποτε τοποθεσία)" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Εξαίρεση τοποθεσίας" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Εξαιρέστε στοιχεία αποθέματος από αυτή την επιλεγμένη τοποθεσία" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Εναλλάξιμο απόθεμα" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Στοιχεία αποθέματος σε πολλές τοποθεσίες μπορούν να χρησιμοποιηθούν εναλλάξ" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Εναλλακτικό απόθεμα" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Να επιτρέπεται η κατανομή εναλλακτικών Προϊόντων" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Προαιρετικά στοιχεία" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Κατανομή προαιρετικών στοιχείων BOM στην εντολή κατασκευής" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "Αναφορά BOM" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "ID Προϊόντος BOM" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Όνομα Προϊόντος BOM" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Κατασκευή" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Aντικειμένου προμηθευτή" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Δεσμευμένη ποσότητα" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Αναφορά κατασκευής" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Όνομα κατηγορίας Προϊόντος" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Ανιχνεύσιμο" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Κληρονομημένο" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Να επιτρέπονται παραλλαγές" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Στοιχείο BOM" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Σε παραγωγή" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Προγραμματισμένο για κατασκευή" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Εξωτερικό απόθεμα" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Διαθέσιμο απόθεμα" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Διαθέσιμο εναλλακτικό απόθεμα" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Διαθέσιμο απόθεμα παραλλαγών" @@ -1597,35 +1597,47 @@ msgstr "Εκπρόθεσμη εντολή κατασκευής" msgid "Build order {bo} is now overdue" msgstr "Η εντολή κατασκευής {bo} είναι πλέον εκπρόθεσμη" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "Είναι σύνδεσμος" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "Είναι αρχείο" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "Ο χρήστης δεν έχει δικαίωμα να διαγράψει αυτά τα συνημμένα" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "Ο χρήστης δεν έχει δικαίωμα να διαγράψει αυτό το συνημμένο" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "Η λίστα επιλογών είναι κλειδωμένη" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "Ετικέτα κωδικού έργου" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Ενημερώθηκε" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Χρονική σήμανση τελευταίας ενημέρωσης" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "Ενημερώθηκε από" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "Χρήστης που ενημέρωσε τελευταίος αυτό το Aντικειμένου" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Μοναδικός κωδικός έργου" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Περιγραφή έργου" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Ενεργό" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Χρήστης ή ομάδα υπεύθυνη για αυτό το έργο" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Κλειδί ρυθμίσεων" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Τιμή ρυθμίσεων" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Η επιλεγμένη τιμή δεν είναι έγκυρη επιλογή" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Η τιμή πρέπει να είναι boolean" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Η τιμή πρέπει να είναι ακέραιος αριθμός" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "Η τιμή πρέπει να είναι έγκυρος αριθμός" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "Η τιμή δεν περνά τους ελέγχους εγκυρότητας" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Η συμβολοσειρά κλειδιού πρέπει να είναι μοναδική" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Η συμβολοσειρά κλειδιού πρέπει να είνα msgid "User" msgstr "Χρήστης" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Ποσότητα κλιμακωτής τιμής" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Τιμή" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Τιμή μονάδας στη συγκεκριμένη ποσότητα" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Το endpoint στο οποίο λαμβάνεται αυτό το webhook" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Όνομα για αυτό το webhook" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Είναι αυτό το webhook ενεργό" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Token πρόσβασης" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Μυστικό" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Κοινόχρηστο μυστικό για HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "ID μηνύματος" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Μοναδικό αναγνωριστικό για αυτό το μήνυμα" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Host" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Host από τον οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Κεφαλίδα" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Κεφαλίδα αυτού του μηνύματος" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Κείμενο" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Κείμενο αυτού του μηνύματος" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Endpoint στο οποίο παραλήφθηκε αυτό το μήνυμα" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Επεξεργάστηκε" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "Ολοκληρώθηκε η εργασία σε αυτό το μήνυμα;" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "ID" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Τίτλος" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Σύνδεσμος" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Δημοσιεύθηκε" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Συντάκτης" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Περίληψη" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Αναγνωσμένο" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Διαβάστηκε αυτό το νέο;" -#: common/models.py:1802 -msgid "Image file" -msgstr "Αρχείο εικόνας" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "Τύπος μοντέλου-στόχου για αυτή την εικόνα" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "ID μοντέλου-στόχου για αυτή την εικόνα" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Προσαρμοσμένη μονάδα" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "Το σύμβολο μονάδας πρέπει να είναι μοναδικό" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Το όνομα μονάδας πρέπει να είναι έγκυρο αναγνωριστικό" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Όνομα μονάδας" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Σύμβολο" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Προαιρετικό σύμβολο μονάδας" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Ορισμός" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Ορισμός μονάδας" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Συνημμένο" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "Τύπος μοντέλου" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "Τύπος μοντέλου-στόχου για την εικόνα" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Σχόλιο" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Σχόλιο συνημμένου" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Ημερομηνία μεταφόρτωσης" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Ημερομηνία μεταφόρτωσης του αρχείου" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Μέγεθος αρχείου" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Μέγεθος αρχείου σε bytes" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Μη έγκυρος τύπος μοντέλου που ορίστηκε για το συνημμένο" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "Προσαρμοσμένη κατάσταση" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "Προσαρμοσμένες καταστάσεις" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "Σετ κατάστασης αναφοράς" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "Σετ καταστάσεων που επεκτείνεται με αυτή την προσαρμοσμένη κατάσταση" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Λογικό κλειδί" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "Λογικό κλειδί κατάστασης που είναι ισοδύναμο με αυτή την προσαρμοσμένη κατάσταση στη λογική της εφαρμογής" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Τιμή" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "Αριθμητική τιμή που θα αποθηκευτεί στη βάση δεδομένων των μοντέλων" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Όνομα της κατάστασης" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Ετικέτα" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "Ετικέτα που θα εμφανίζεται στο frontend" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Χρώμα" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Χρώμα που θα εμφανίζεται στο frontend" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Μοντέλο" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "Μοντέλο με το οποίο συσχετίζεται αυτή η κατάσταση" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "Πρέπει να επιλεγεί μοντέλο" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "Πρέπει να επιλεγεί κλειδί" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "Πρέπει να επιλεγεί λογικό κλειδί" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από το λογικό κλειδί" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "Πρέπει να δοθεί έγκυρη κλάση κατάστασης αναφοράς" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "Το κλειδί πρέπει να είναι διαφορετικό από τα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "Το λογικό κλειδί πρέπει να ανήκει στα λογικά κλειδιά της κατάστασης αναφοράς" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "Το όνομα πρέπει να είναι διαφορετικό από τα ονόματα της κατάστασης αναφοράς" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Λίστα επιλογών" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Λίστες επιλογών" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Όνομα της λίστας επιλογών" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Περιγραφή της λίστας επιλογών" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Κλειδωμένο" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "Είναι αυτή η λίστα επιλογών κλειδωμένη;" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "Μπορεί να χρησιμοποιηθεί αυτή η λίστα επιλογών;" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "Πρόσθετο πηγής" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "Πρόσθετο που παρέχει τη λίστα επιλογών" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "Συμβολοσειρά πηγής" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "Προαιρετική συμβολοσειρά που ταυτοποιεί την πηγή που χρησιμοποιείται για αυτή τη λίστα" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Προεπιλεγμένη καταχώρηση" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "Προεπιλεγμένη καταχώρηση για αυτή τη λίστα επιλογών" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Δημιουργήθηκε" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "Ημερομηνία και ώρα δημιουργίας της λίστας επιλογών" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Τελευταία ενημέρωση" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης της λίστας επιλογών" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "Καταχώρηση λίστας επιλογών" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "Καταχωρήσεις λίστας επιλογών" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "Λίστα επιλογών στην οποία ανήκει αυτή η καταχώρηση" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "Τιμή της καταχώρησης λίστας επιλογών" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "Ετικέτα για την καταχώρηση λίστας επιλογών" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "Περιγραφή της καταχώρησης λίστας επιλογών" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "Είναι ενεργή αυτή η καταχώρηση λίστας επιλογών;" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Πρότυπο παραμέτρου" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν μονάδες" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "Οι παράμετροι τύπου checkbox δεν μπορούν να έχουν επιλογές" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "Οι επιλογές πρέπει να είναι μοναδικές" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "Το όνομα προτύπου παραμέτρου πρέπει να είναι μοναδικό" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Όνομα παραμέτρου" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Μονάδες" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Φυσικές μονάδες για αυτή την παράμετρο" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Περιγραφή παραμέτρου" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Checkbox" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Είναι αυτή η παράμετρος τύπου checkbox;" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Επιλογές" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Έγκυρες επιλογές για αυτή την παράμετρο (διαχωρισμένες με κόμμα)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "Λίστα επιλογών για αυτή την παράμετρο" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Ενεργό" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Μη έγκυρη επιλογή για την τιμή παραμέτρου" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Πρότυπο" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Δεδομένα" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Τιμή παραμέτρου" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Σημείωση" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Προαιρετικό πεδίο σημείωσης" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Αρχείο εικόνας" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Σάρωση barcode" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Δεδομένα barcode" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "Χρήστης που σάρωσε το barcode" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "Χρονική σήμανση" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "Ημερομηνία και ώρα της σάρωσης barcode" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "URL endpoint που επεξεργάστηκε το barcode" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Πλαίσιο" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "Δεδομένα πλαισίου για τη σάρωση barcode" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Απόκριση" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "Δεδομένα απόκρισης από τη σάρωση barcode" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Αποτέλεσμα" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "Ήταν επιτυχημένη η σάρωση barcode;" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Η διαγραφή του log email προστατεύεται. Ορίστε το INVENTREE_PROTECT_EMAIL_LOG σε False για να επιτραπεί η διαγραφή." -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "Μήνυμα email" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "Μηνύματα email" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "Ανακοινώθηκε" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "Εστάλη" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "Απέτυχε" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "Παραδόθηκε" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "Επιβεβαιώθηκε" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "Εισερχόμενο" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "Εξερχόμενο" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "Χωρίς απάντηση" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "Παρακολούθηση παράδοσης" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "Παρακολούθηση ανάγνωσης" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "Παρακολούθηση κλικ" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το μήνυμα (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "ID νήματος" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Αναγνωριστικό για αυτό το νήμα μηνυμάτων (ενδέχεται να παρέχεται από εξωτερικό σύστημα)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "Νήμα" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "Συνδεδεμένο νήμα για αυτό το μήνυμα" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "Νήμα email" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "Νήματα email" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Κλειδί" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "Μοναδικό κλειδί για αυτό το νήμα (χρησιμοποιείται για την ταυτοποίησή του)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "Μοναδικό αναγνωριστικό για αυτό το νήμα" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "Ξεκίνησε εσωτερικά" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "Ξεκίνησε αυτό το νήμα εσωτερικά;" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "Ημερομηνία και ώρα δημιουργίας του νήματος" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "Ημερομηνία και ώρα της τελευταίας ενημέρωσης του νήματος" @@ -2628,20 +2671,56 @@ msgstr "Ορίσματα λέξεων-κλειδιών της εργασίας" msgid "Filename" msgstr "Όνομα αρχείου" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Τύπος μοντέλου" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "Ο χρήστης δεν έχει δικαίωμα να δημιουργήσει ή να επεξεργαστεί συνημμένα για αυτό το μοντέλο" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Χωρίς ομάδα" @@ -3020,8 +3099,8 @@ msgstr "Τα Προϊόντα είναι πρότυπα από προεπιλο msgid "Parts can be assembled from other components by default" msgstr "Τα Προϊόντα μπορούν να συναρμολογούνται από άλλα συστατικά από προεπιλογή" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Συστατικό" @@ -3037,7 +3116,7 @@ msgstr "Αγοράσιμο" msgid "Parts are purchaseable by default" msgstr "Τα Προϊόντα είναι αγοράσιμα από προεπιλογή" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Πωλήσιμο" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "Δεν δόθηκε τύπος μοντέλου συνημμένου" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "Μη έγκυρος τύπος μοντέλου συνημμένου" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "Οι ελάχιστες θέσεις δεν μπορούν να είναι περισσότερες από τις μέγιστες" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "Οι μέγιστες θέσεις δεν μπορούν να είναι λιγότερες από τις ελάχιστες" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Δεν επιτρέπεται κενός τομέας." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Μη έγκυρο όνομα τομέα: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "Η τιμή πρέπει να είναι με κεφαλαία" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "Η τιμή πρέπει να είναι έγκυρο όνομα μεταβλητής" @@ -4352,13 +4439,13 @@ msgstr "Το εσωτερικό προϊόν είναι ενεργό" msgid "Supplier is Active" msgstr "Ο προμηθευτής είναι ενεργός" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Κατασκευαστής" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Εταιρεία" @@ -4451,7 +4538,7 @@ msgstr "ΑΦΜ" msgid "Company Tax ID" msgstr "ΑΦΜ εταιρείας" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Διεύθυνση" @@ -4543,13 +4630,13 @@ msgstr "Σημειώσεις αποστολής για εσωτερική χρή msgid "Link to address information (external)" msgstr "Σύνδεσμος σε πληροφορίες διεύθυνσης (εξωτερικό)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Προϊόν κατασκευαστή" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Βασικό προϊόν" @@ -4561,12 +4648,12 @@ msgstr "Επιλογή προϊόντος" msgid "Select manufacturer" msgstr "Επιλογή κατασκευαστή" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Κωδικός προϊόντος κατασκευαστή" @@ -4590,11 +4677,11 @@ msgstr "Οι μονάδες συσκευασίας πρέπει να είναι msgid "Linked manufacturer part must reference the same base part" msgstr "Το συνδεδεμένο προϊόν κατασκευαστή πρέπει να αναφέρεται στο ίδιο βασικό προϊόν" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Προμηθευτής" @@ -4610,10 +4697,6 @@ msgstr "Κωδικός αποθέματος προμηθευτή" msgid "Is this supplier part active?" msgstr "Είναι αυτό το προϊόν προμηθευτή ενεργό;" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "βασικό κόστος" msgid "Minimum charge (e.g. stocking fee)" msgstr "Ελάχιστη χρέωση (π.χ. χρέωση αποθήκευσης)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Συσκευασία" @@ -4679,23 +4762,23 @@ msgstr "Ημερομηνία τελευταίας ενημέρωσης δεδο msgid "Supplier Price Break" msgstr "Κλιμακωτή τιμή προμηθευτή" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Προεπιλεγμένο νόμισμα που χρησιμοποιείται για αυτόν τον προμηθευτή" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Όνομα εταιρείας" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "Σε απόθεμα" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "Κλιμακωτές τιμές" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "Αρχικά δεδομένα γραμμής" msgid "Errors" msgstr "Σφάλματα" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Έγκυρο" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Παραγγελία" @@ -5215,7 +5298,7 @@ msgstr "Παραγγελία" msgid "Order Complete" msgstr "Η παραγγελία ολοκληρώθηκε" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Εσωτερικό προϊόν" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Εντολή αγοράς" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Εντολές Πώλησης" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Εντολή επιστροφής" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Συνολική τιμή" @@ -5313,11 +5396,11 @@ msgstr "Η διεύθυνση δεν αντιστοιχεί στην επιλε msgid "Order description (optional)" msgstr "Περιγραφή παραγγελίας (προαιρετικά)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Επιλογή κωδικού έργου για αυτή την παραγγελία" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Σύνδεσμος σε εξωτερική σελίδα" @@ -5329,8 +5412,8 @@ msgstr "Ημερομηνία έναρξης" msgid "Scheduled start date for this order" msgstr "Προγραμματισμένη ημερομηνία έναρξης για αυτή την παραγγελία" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Επιθυμητή Προθεσμία" @@ -5362,12 +5445,12 @@ msgstr "Σημείο επαφής για αυτή την παραγγελία" msgid "Company address for this order" msgstr "Διεύθυνση εταιρείας για αυτή την παραγγελία" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Αναφορά παραγγελίας" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Κατάσταση" @@ -5391,15 +5474,15 @@ msgstr "Κωδικός αναφοράς παραγγελίας προμηθευ msgid "received by" msgstr "παραλήφθηκε από" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Ημερομηνία ολοκλήρωσης της παραγγελίας" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Προορισμός" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "Προορισμός για τα παραληφθέντα είδη" @@ -5407,744 +5490,744 @@ msgstr "Προορισμός για τα παραληφθέντα είδη" msgid "Part supplier must match PO supplier" msgstr "Ο προμηθευτής προϊόντος πρέπει να ταιριάζει με τον προμηθευτή της εντολής αγοράς" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "Η γραμμή δεν αντιστοιχεί στην εντολή αγοράς" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "Στη γραμμή λείπει συνδεδεμένο προϊόν" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Η ποσότητα πρέπει να είναι θετικός αριθμός" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Πελάτης" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Εταιρεία στην οποία πωλούνται τα είδη" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "Κατάσταση εντολής πώλησης" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Αναφορά πελάτη " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Κωδικός αναφοράς παραγγελίας πελάτη" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Ημερομηνία αποστολής" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "απεστάλη από" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "Η γραμμή δεν συνδέεται με αυτή την παραγγελία" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Δεν βρέθηκε αντιστοίχιση για τους παρακάτω σειριακούς αριθμούς" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "Οι παρακάτω σειριακοί αριθμοί δεν είναι διαθέσιμοι" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "Η παραγγελία είναι ήδη ολοκληρωμένη" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "Η παραγγελία είναι ήδη ακυρωμένη" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Μόνο μια ανοικτή παραγγελία μπορεί να σημειωθεί ως ολοκληρωμένη" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες αποστολές" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες δεσμεύσεις αποθέματος" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "Η παραγγελία δεν μπορεί να ολοκληρωθεί καθώς υπάρχουν μη ολοκληρωμένες γραμμές" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "Η παραγγελία είναι κλειδωμένη και δεν μπορεί να τροποποιηθεί" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Ποσότητα είδους" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Αναφορά γραμμής" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Σημειώσεις γραμμής" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Ημερομηνία στόχος για αυτή τη γραμμή (αφήστε κενό για χρήση της ημερομηνίας στόχου από την παραγγελία)" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Περιγραφή γραμμής (προαιρετικά)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Πρόσθετο πλαίσιο για αυτή τη γραμμή" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Τιμή μονάδας" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "Γραμμή εντολής αγοράς" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "Το προϊόν προμηθευτή πρέπει να ταιριάζει με τον προμηθευτή" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "Η εντολή παραγωγής πρέπει να έχει σημειωθεί ως εξωτερική" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "Οι εντολές παραγωγής μπορούν να συνδεθούν μόνο με προϊόντα συναρμολόγησης" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "Το προϊόν της εντολής παραγωγής πρέπει να ταιριάζει με το προϊόν της γραμμής" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Προϊόν προμηθευτή" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Παραλήφθηκε" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Αριθμός ειδών που παραλήφθηκαν" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Τιμή αγοράς" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Τιμή μονάδας αγοράς" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "Εξωτερική εντολή παραγωγής που θα καλυφθεί από αυτή τη γραμμή" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "Επιπλέον γραμμή εντολής αγοράς" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "Γραμμή εντολής πώλησης" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "Μόνο πωλήσιμα προϊόντα μπορούν να αντιστοιχιστούν σε εντολή πώλησης" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Τιμή πώλησης" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Τιμή μονάδας πώλησης" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Αποστάλθηκε" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Ποσότητα που αποστάλθηκε" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "Αποστολή εντολής πώλησης" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "Η διεύθυνση αποστολής πρέπει να αντιστοιχεί στον πελάτη" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "Διεύθυνση αποστολής για αυτή την αποστολή" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Ημερομηνία αποστολής" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Ημερομηνία παράδοσης" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Ημερομηνία παράδοσης της αποστολής" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Έλεγχος από" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Χρήστης που έλεγξε αυτή την αποστολή" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Αποστολή" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Αριθμός αποστολής" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Αριθμός παρακολούθησης" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Πληροφορίες παρακολούθησης αποστολής" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Αριθμός τιμολογίου" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Αριθμός αναφοράς του σχετικού τιμολογίου" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "Η αποστολή έχει ήδη σταλεί" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "Η αποστολή δεν έχει δεσμευμένα είδη αποθέματος" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "Η αποστολή πρέπει να ελεγχθεί πριν μπορέσει να ολοκληρωθεί" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "Επιπλέον γραμμή εντολής πώλησης" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "Δέσμευση αποθέματος εντολής πώλησης" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "Δεν έχει αντιστοιχιστεί είδος αποθέματος" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "Δεν είναι δυνατή η δέσμευση είδους αποθέματος σε γραμμή με διαφορετικό προϊόν" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "Δεν είναι δυνατή η δέσμευση αποθέματος σε γραμμή χωρίς προϊόν" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Η ποσότητα δέσμευσης δεν μπορεί να υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριοποιημένο είδος αποθέματος" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "Η εντολή πώλησης δεν αντιστοιχεί στην αποστολή" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "Η αποστολή δεν αντιστοιχεί στην εντολή πώλησης" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Γραμμή" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Αναφορά αποστολής εντολής πώλησης" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Είδος" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Επιλογή είδους αποθέματος προς δέσμευση" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Εισαγωγή ποσότητας δέσμευσης αποθέματος" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Αναφορά εντολής επιστροφής" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Εταιρεία από την οποία επιστρέφονται τα είδη" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Κατάσταση εντολής επιστροφής" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "Γραμμή εντολής επιστροφής" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "Πρέπει να καθοριστεί είδος αποθέματος" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "Η ποσότητα επιστροφής υπερβαίνει την ποσότητα αποθέματος" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "Η ποσότητα επιστροφής πρέπει να είναι μεγαλύτερη από το μηδέν" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "Μη έγκυρη ποσότητα για σειριοποιημένο είδος αποθέματος" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Επιλογή είδους προς επιστροφή από τον πελάτη" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Ημερομηνία παραλαβής" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Έκβαση" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Έκβαση για αυτή τη γραμμή" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "Κόστος που σχετίζεται με την επιστροφή ή επισκευή για αυτή τη γραμμή" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "Επιπλέον γραμμή εντολής επιστροφής" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Γραμμές" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Ολοκληρωμένες γραμμές" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Όνομα προμηθευτή" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "Η παραγγελία δεν μπορεί να ακυρωθεί" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "Να επιτρέπεται το κλείσιμο της παραγγελίας με μη ολοκληρωμένες γραμμές" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "Η παραγγελία έχει μη ολοκληρωμένες γραμμές" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "Η παραγγελία δεν είναι ανοικτή" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Αυτόματη τιμολόγηση" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Αυτόματος υπολογισμός τιμής αγοράς βάσει των δεδομένων προϊόντος προμηθευτή" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Νόμισμα τιμής αγοράς" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Συγχώνευση ειδών" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Συγχώνευση ειδών με το ίδιο προϊόν, προορισμό και ημερομηνία στόχο σε μία γραμμή" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Εσωτερικός κωδικός προϊόντος" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "Εσωτερική ονομασία προϊόντος" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "Πρέπει να καθοριστεί προϊόν προμηθευτή" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "Πρέπει να καθοριστεί εντολή αγοράς" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "Ο προμηθευτής πρέπει να ταιριάζει με την εντολή αγοράς" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "Η εντολή αγοράς πρέπει να ταιριάζει με τον προμηθευτή" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Γραμμή" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Επιλογή τοποθεσίας προορισμού για τα παραληφθέντα είδη" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Εισαγάγετε κωδικό παρτίδας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Ημερομηνία λήξης" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "Εισαγάγετε ημερομηνία λήξης για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Εισαγάγετε σειριακούς αριθμούς για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "Παράκαμψη πληροφοριών συσκευασίας για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "Πρόσθετη σημείωση για τα εισερχόμενα είδη αποθέματος" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Σαρωμένο barcode" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Το barcode χρησιμοποιείται ήδη" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Πρέπει να δοθούν γραμμές" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "Πρέπει να καθοριστεί τοποθεσία προορισμού" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Οι δοθείσες τιμές barcode πρέπει να είναι μοναδικές" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Αποστολές" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Ολοκληρωμένες αποστολές" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Νόμισμα τιμής πώλησης" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "Δεσμευμένα είδη" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Δεν δόθηκαν λεπτομέρειες αποστολής" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "Η ποσότητα πρέπει να είναι θετική" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Εισαγάγετε σειριακούς αριθμούς προς δέσμευση" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "Η αποστολή έχει ήδη σταλεί" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "Η αποστολή δεν συνδέεται με αυτή την παραγγελία" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Γραμμή εντολής επιστροφής" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "Η γραμμή δεν αντιστοιχεί στην εντολή επιστροφής" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "Η γραμμή έχει ήδη παραληφθεί" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "Είδη μπορούν να παραληφθούν μόνο για παραγγελίες που είναι σε εξέλιξη" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "Ποσότητα προς επιστροφή" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Νόμισμα τιμής γραμμής" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Απόρριψη" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Εκδόθηκε" @@ -6220,7 +6303,7 @@ msgstr "Με αστέρι" msgid "Filter by starred categories" msgstr "Φιλτράρισμα κατά κατηγορίες με αστέρι" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Βάθος" @@ -6228,7 +6311,7 @@ msgstr "Βάθος" msgid "Filter by category depth" msgstr "Φιλτράρισμα κατά βάθος κατηγορίας" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Ανώτατο επίπεδο" @@ -6236,7 +6319,7 @@ msgstr "Ανώτατο επίπεδο" msgid "Filter by top-level categories" msgstr "Φιλτράρισμα κατά κατηγορίες ανώτατου επιπέδου" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "Κατά κληρονομικότητα" @@ -6256,11 +6339,11 @@ msgstr "Φιλτράρισμα κατά γονική κατηγορία" msgid "Exclude sub-categories under the specified category" msgstr "Εξαίρεση υποκατηγοριών κάτω από την καθορισμένη κατηγορία" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "Λέξεις-κλειδιά προϊόντος για βελτίωση msgid "Part category" msgstr "Κατηγορία προϊόντος" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6546,7 +6629,7 @@ msgstr "Προεπιλεγμένη λήξη" msgid "Expiry time (in days) for stock items of this part" msgstr "Χρόνος λήξης (σε ημέρες) για είδη αποθέματος αυτού του προϊόντος" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Ελάχιστο απόθεμα" @@ -6554,7 +6637,7 @@ msgstr "Ελάχιστο απόθεμα" msgid "Minimum allowed stock level" msgstr "Ελάχιστο επιτρεπτό επίπεδο αποθέματος" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "Υποπροϊόν" msgid "Select part to be used in BOM" msgstr "Επιλέξτε προϊόν που θα χρησιμοποιηθεί στο BOM" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "Πολλαπλάσιο στρογγυλοποίησης" msgid "Round up required production quantity to nearest multiple of this value" msgstr "Στρογγυλοποίηση προς τα πάνω της απαιτούμενης ποσότητας παραγωγής στο πλησιέστερο πολλαπλάσιο αυτής της τιμής" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "Αποτελέσματα" msgid "Number of results recorded against this template" msgstr "Αριθμός αποτελεσμάτων που έχουν καταγραφεί για αυτό το πρότυπο" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Νόμισμα αγοράς για αυτό το είδος αποθέματος" @@ -7155,275 +7238,271 @@ msgstr "Υπάρχει ήδη προϊόν κατασκευαστή με αυτ msgid "Supplier part matching this SKU already exists" msgstr "Υπάρχει ήδη προϊόν προμηθευτή με αυτό το SKU" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Όνομα κατηγορίας" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Σε παραγωγή" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "Ποσότητα αυτού του προϊόντος που βρίσκεται αυτή τη στιγμή σε παραγωγή" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Εκκρεμής ποσότητα αυτού του προϊόντος που έχει προγραμματιστεί για παραγωγή" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Είδη αποθέματος" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "Αναθεωρήσεις" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Συνολικό απόθεμα" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "Μη δεσμευμένο απόθεμα" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "Απόθεμα παραλλαγών" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Αντιγραφή προϊόντος" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Αντιγραφή αρχικών δεδομένων από άλλο προϊόν" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Αντιγραφή εικόνας" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Αντιγραφή εικόνας από το αρχικό προϊόν" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Αντιγραφή BOM" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Αντιγραφή λίστας υλικών (BOM) από το αρχικό προϊόν" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Αντιγραφή σημειώσεων" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Αντιγραφή σημειώσεων από το αρχικό προϊόν" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "Αντιγραφή δοκιμών" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "Αντιγραφή προτύπων δοκιμών από το αρχικό προϊόν" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Αρχικό απόθεμα" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Δημιουργία προϊόντος με αρχική ποσότητα αποθέματος" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Πληροφορίες προμηθευτή" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Προσθήκη αρχικών πληροφοριών προμηθευτή για αυτό το προϊόν" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Αντιγραφή παραμέτρων κατηγορίας" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Αντιγραφή προτύπων παραμέτρων από την επιλεγμένη κατηγορία προϊόντος" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Υπάρχουσα εικόνα" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "Όνομα αρχείου υπάρχουσας εικόνας προϊόντος" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "Το αρχείο εικόνας δεν υπάρχει" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Επικύρωση ολόκληρης της λίστας υλικών (BOM)" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Μπορεί να παραχθεί" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "Απαιτείται για εντολές παραγωγής" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "Δεσμευμένο σε εντολές παραγωγής" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "Απαιτείται για εντολές πώλησης" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "Δεσμευμένο σε εντολές πώλησης" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Ελάχιστη τιμή" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Παράκαμψη υπολογισμένης τιμής για την ελάχιστη τιμή" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Νόμισμα ελάχιστης τιμής" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Μέγιστη τιμή" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Παράκαμψη υπολογισμένης τιμής για τη μέγιστη τιμή" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Νόμισμα μέγιστης τιμής" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Ενημέρωση" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Ενημέρωση τιμολόγησης για αυτό το προϊόν" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Δεν ήταν δυνατή η μετατροπή από τα δοθέντα νομίσματα σε {default_currency}" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "Η ελάχιστη τιμή δεν πρέπει να είναι μεγαλύτερη από τη μέγιστη τιμή" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "Η μέγιστη τιμή δεν πρέπει να είναι μικρότερη από την ελάχιστη τιμή" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "Επιλέξτε τη γονική συναρμολόγηση" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "Επιλέξτε το προϊόν Προϊόντος" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Επιλέξτε προϊόν από το οποίο θα αντιγραφεί το BOM" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Αφαίρεση υπαρχόντων δεδομένων" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Αφαίρεση υπαρχόντων στοιχείων BOM πριν την αντιγραφή" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Συμπερίληψη κληρονομημένων" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "Συμπερίληψη στοιχείων BOM που κληρονομούνται από προϊόντα προτύπων" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Παράλειψη μη έγκυρων γραμμών" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Ενεργοποιήστε αυτή την επιλογή για να παραλείπονται οι μη έγκυρες γραμμές" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Αντιγραφή εναλλακτικών προϊόντων" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "Αντιγραφή εναλλακτικών προϊόντων κατά την αντιγραφή στοιχείων BOM" @@ -7757,6 +7836,7 @@ msgstr "Παρέχει εγγενή υποστήριξη για barcodes" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "URL που χρησιμοποιείται για την αποστολή msgid "Open link" msgstr "Άνοιγμα συνδέσμου" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "Συναλλαγματική ισοτιμία InvenTree" @@ -8378,21 +8466,21 @@ msgstr "Πρόσθετο πακέτου" msgid "Plugin" msgstr "Πρόσθετο" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Δεν βρέθηκε δημιουργός" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Το πρόσθετο '{p}' δεν είναι συμβατό με την τρέχουσα έκδοση InvenTree {v}" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Το πρόσθετο απαιτεί τουλάχιστον την έκδοση {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Το πρόσθετο απαιτεί το πολύ την έκδοση {v}" @@ -8841,63 +8929,63 @@ msgstr "Κατάσταση Υλικών" msgid "Materials needed" msgstr "Απαιτούμενα υλικά" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Εικόνα προϊόντος" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Απαιτείται για" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Εκδόθηκε από" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Ο προμηθευτής έχει διαγραφεί" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "Λεπτομέρειες εντολής" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Τιμή μονάδας" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Επιπλέον γραμμές" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Σειριακός αριθμός" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Δεσμεύσεις" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Παρτίδα" @@ -8913,7 +9001,7 @@ msgstr "Αναφορά δοκιμών είδους αποθέματος" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Εγκατεστημένα είδη" @@ -8946,200 +9034,232 @@ msgstr "Χωρίς αποτέλεσμα (υποχρεωτικό)" msgid "No result" msgstr "Χωρίς αποτέλεσμα" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "Το αρχείο εικόνας δεν βρέθηκε" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "Το tag part_image απαιτεί μία παρουσία Aντικειμένου" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "Το tag company_image απαιτεί ένα Aντικειμένου Company" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "Φιλτράρισμα ανά βάθος τοποθεσίας" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "Φιλτράρισμα κατά τοποθεσίες ανώτατου επιπέδου" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "Συμπερίληψη υποτοποθεσιών στα φιλτραρισμένα αποτελέσματα" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "Γονική τοποθεσία" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "Φιλτράρισμα βάσει γονικής τοποθεσίας" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "Όνομα προϊόντος (χωρίς διάκριση πεζών/κεφαλαίων)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "Το όνομα προϊόντος περιέχει (χωρίς διάκριση πεζών/κεφαλαίων)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "Όνομα προϊόντος (regex)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "IPN προϊόντος (χωρίς διάκριση πεζών/κεφαλαίων)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "Το IPN προϊόντος περιέχει (χωρίς διάκριση πεζών/κεφαλαίων)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "IPN προϊόντος (regex)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "Ελάχιστο απόθεμα" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "Μέγιστο απόθεμα" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Κωδικός κατάστασης" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Εξωτερική τοποθεσία" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "Αναλωμένο από εντολή παραγωγής" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "Εγκατεστημένο σε άλλο είδος αποθέματος" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Δέντρο προϊόντος" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "Ενημερώθηκε πριν από" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "Ενημερώθηκε μετά από" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "Απογραφή πριν από" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "Απογραφή μετά από" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Ημερομηνία λήξης πριν από" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Ημερομηνία λήξης μετά από" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Παλαιωμένο" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "Διαδοχικές τοποθεσίες" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "Αν είναι true, περιλαμβάνει είδη σε θυγατρικές τοποθεσίες της δεδομένης τοποθεσίας" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Φιλτράρισμα κατά αριθμητικό ID τοποθεσίας ή τη λέξη 'null'" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Απαιτείται ποσότητα" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Πρέπει να δοθεί έγκυρο προϊόν" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "Το δοθέν προϊόν προμηθευτή δεν υπάρχει" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Το προϊόν προμηθευτή έχει ορισμένο μέγεθος συσκευασίας, αλλά η σημαία use_pack_size δεν έχει τεθεί" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Δεν μπορούν να δοθούν σειριακοί αριθμοί για μη ιχνηλάσιμο προϊόν" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "Συμπερίληψη εγκατεστημένων" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Αν είναι true, περιλαμβάνει αποτελέσματα δοκιμών για είδη που είναι εγκατεστημένα κάτω από το συγκεκριμένο είδος αποθέματος" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "Φιλτράρισμα κατά αριθμητικό ID είδους αποθέματος" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Είδος αποθέματος με ID {id} δεν υπάρχει" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "Τα είδη αποθέματος δεν μπορούν να τοποθ msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Δεν μπορεί να δημιουργηθεί είδος αποθέματος για εικονικά προϊόντα" @@ -9281,7 +9401,7 @@ msgstr "Επιλέξτε αντίστοιχο προϊόν προμηθευτή msgid "Where is this stock item located?" msgstr "Πού βρίσκεται αυτό το είδος αποθέματος;" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Συσκευασία στην οποία αποθηκεύεται αυτό το είδος αποθέματος" @@ -9297,7 +9417,7 @@ msgstr "Είναι αυτό το είδος εγκατεστημένο σε άλ msgid "Serial number for this item" msgstr "Σειριακός αριθμός για αυτό το είδος" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Κωδικός παρτίδας για αυτό το είδος αποθέματος" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "Το είδος αποθέματος βρίσκεται αυτή τη σ msgid "Serialized stock cannot be merged" msgstr "Σειριακό απόθεμα δεν μπορεί να συγχωνευθεί" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Διπλότυπα είδη αποθέματος" @@ -9574,294 +9694,318 @@ msgstr "Πρέπει να δοθεί Template ID ή όνομα δοκιμής" msgid "The test finished time cannot be earlier than the test started time" msgstr "Η ώρα λήξης της δοκιμής δεν μπορεί να είναι προγενέστερη της ώρας έναρξης" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Γονικό είδος" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "Γονικό είδος αποθέματος" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Χρήση μεγέθους συσκευασίας κατά την προσθήκη: η καθορισμένη ποσότητα είναι ο αριθμός των συσκευασιών" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "Χρήση μεγέθους συσκευασίας" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Εισαγάγετε σειριακούς αριθμούς για νέα είδη" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Κωδικός προϊόντος προμηθευτή" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Ληγμένο" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Θυγατρικά είδη" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "Εγγραφές ιχνηλάτησης" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "Τιμή αγοράς αυτού του είδους αποθέματος, ανά μονάδα ή συσκευασία" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Εισαγάγετε τον αριθμό ειδών αποθέματος για σειριοποίηση" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Δεν δόθηκε είδος αποθέματος" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Η ποσότητα δεν πρέπει να υπερβαίνει το διαθέσιμο απόθεμα ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Τοποθεσία προορισμού αποθέματος" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "Δεν μπορούν να εκχωρηθούν σειριακοί αριθμοί σε αυτό το προϊόν" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Οι σειριακοί αριθμοί υπάρχουν ήδη" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Επιλέξτε είδος αποθέματος προς εγκατάσταση" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Ποσότητα προς εγκατάσταση" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Εισαγάγετε την ποσότητα των ειδών προς εγκατάσταση" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Προσθέστε σημείωση συναλλαγής (προαιρετικά)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "Η ποσότητα προς εγκατάσταση πρέπει να είναι τουλάχιστον 1" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Το είδος αποθέματος δεν είναι διαθέσιμο" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "Το επιλεγμένο προϊόν δεν βρίσκεται στο Δελτίο Υλικών (BOM)" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "Η ποσότητα προς εγκατάσταση δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Τοποθεσία προορισμού για το απεγκατεστημένο είδος" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Κωδικός κατάστασης είδους αποθέματος" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "Επιλέξτε προϊόν στο οποίο θα μετατραπεί το είδος αποθέματος" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "Το επιλεγμένο προϊόν δεν είναι έγκυρη επιλογή για μετατροπή" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Δεν είναι δυνατή η μετατροπή είδους αποθέματος με εκχωρημένο SupplierPart" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "Επιλέξτε είδη αποθέματος για αλλαγή κατάστασης" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Δεν επιλέχθηκαν είδη αποθέματος" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Υποτοποθεσίες" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "Γονική τοποθεσία αποθέματος" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "Το προϊόν πρέπει να είναι διαθέσιμο για πώληση" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "Το είδος έχει δεσμευτεί σε εντολή πώλησης" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "Το είδος έχει δεσμευτεί σε εντολή παραγωγής" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Πελάτης στον οποίο θα αποδοθούν τα είδη αποθέματος" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "Η επιλεγμένη εταιρεία δεν είναι πελάτης" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Σημειώσεις απόδοσης αποθέματος" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Πρέπει να δοθεί λίστα ειδών αποθέματος" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Σημειώσεις συγχώνευσης αποθέματος" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Να επιτρέπονται διαφορετικοί προμηθευτές" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικά προϊόντα προμηθευτή" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Να επιτρέπεται διαφορετική κατάσταση" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "Να επιτρέπεται η συγχώνευση ειδών αποθέματος με διαφορετικούς κωδικούς κατάστασης" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Πρέπει να δοθούν τουλάχιστον δύο είδη αποθέματος" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Καμία αλλαγή" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Τιμή πρωτεύοντος κλειδιού StockItem" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "Το είδος δεν βρίσκεται σε απόθεμα" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "Το είδος βρίσκεται ήδη σε απόθεμα" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "Η ποσότητα δεν πρέπει να είναι αρνητική" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "Συγχώνευση με υπάρχον απόθεμα" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Σημειώσεις συναλλαγής αποθέματος" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "Συγχώνευση επιστρεφόμενων ειδών με υπάρχοντα είδη αποθέματος, όπου είναι δυνατό" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "Επόμενος σειριακός αριθμός" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "Προηγούμενος σειριακός αριθμός" @@ -10147,23 +10291,23 @@ msgstr "Ημέρες μέχρι τη λήξη" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "Λαμβάνετε αυτό το email επειδή έχετε εγγραφεί σε ειδοποιήσεις για αυτά τα προϊόντα" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Χρήστες" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Επιλέξτε ποιους χρήστες θα αντιστοιχίσετε σε αυτή την ομάδα" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Προσωπικές πληροφορίες" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Δικαιώματα" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Σημαντικές ημερομηνίες" diff --git a/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/en/LC_MESSAGES/django.po index cf713445ad..6d972cbbfc 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: 2026-08-27 05:02+0000\n" +"POT-Creation-Date: 2026-09-01 02:07+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,43 +18,43 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "" @@ -93,7 +93,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -114,14 +114,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "" @@ -134,46 +134,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -230,196 +226,200 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -592,7 +592,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "" @@ -602,33 +602,33 @@ msgstr "" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -637,9 +637,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -655,11 +655,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -711,18 +711,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "" @@ -730,7 +730,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -738,25 +738,25 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -764,28 +764,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -829,14 +829,14 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "" @@ -860,8 +860,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -877,7 +877,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "" @@ -909,16 +909,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "" @@ -939,8 +939,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "" @@ -956,9 +956,9 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" @@ -970,7 +970,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -983,8 +983,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "" @@ -1020,17 +1020,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1046,14 +1046,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1066,25 +1066,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1102,7 +1102,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1119,16 +1119,16 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "" @@ -1148,371 +1148,371 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1598,35 +1598,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1654,81 +1666,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1736,786 +1748,817 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2629,20 +2672,56 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "" @@ -3021,8 +3100,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "" @@ -3038,7 +3117,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4283,49 +4362,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4353,13 +4440,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "" @@ -4452,7 +4539,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "" @@ -4544,13 +4631,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4562,12 +4649,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4591,11 +4678,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4611,10 +4698,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4639,8 +4722,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4680,23 +4763,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4881,7 +4964,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5206,9 +5289,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5216,7 +5299,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5248,37 +5331,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5314,11 +5397,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5330,8 +5413,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5363,12 +5446,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "" @@ -5392,15 +5475,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5408,744 +5491,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6182,7 +6265,7 @@ msgid "Reject" msgstr "" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6221,7 +6304,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6229,7 +6312,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6237,7 +6320,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6257,11 +6340,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6514,7 +6597,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6547,7 +6630,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6555,7 +6638,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6932,7 +7015,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6976,11 +7059,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7104,7 +7187,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7156,275 +7239,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7758,6 +7837,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8074,6 +8154,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8379,21 +8467,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8842,63 +8930,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8914,7 +9002,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8947,200 +9035,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9237,7 +9357,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9282,7 +9402,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9298,7 +9418,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9370,7 +9490,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9435,7 +9555,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9575,294 +9695,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10148,23 +10292,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/es/LC_MESSAGES/django.po index 17a6094bce..6f6787592c 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "Se debe proporcionar una lista de elementos para la operación por lotes" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Los artículos deben ser proporcionados como una lista" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Lista de artículos no válida" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Todos los filtros tienen que ser usados con verdadero" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Sin datos proporcionados" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "Este campo debe ser único." -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -113,14 +113,14 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal no válido" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Notas" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 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:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo no válido {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "El número de números de serie únicos ({n}) tiene que coincidir con la cantidad ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Los datos contienen contenido de marcado prohibido" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "URL no válida: falta el nombre de host" @@ -229,196 +225,200 @@ msgstr "Iniciar sesión en la aplicación" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Debe habilitar la autenticación de doble factor antes de continuar." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Notas de Markdown (opcional)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Imágen" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Copiar Notas" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Copiar líneas" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Copiar elementos de línea del pedido original" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "Copiar líneas adicionales" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Copiar elementos extra de la línea del pedido original" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "No es un código de moneda válido" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Estado del pedido" @@ -601,33 +601,33 @@ msgstr "Construcción o Armado Superior" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Incluye Variantes" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categoría" @@ -654,11 +654,11 @@ msgstr "Asignado a mí" msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Creado antes" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Creado despues" @@ -710,18 +710,18 @@ msgstr "Excluir Árbol" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Consumible" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Montaje" @@ -729,7 +729,7 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Comprobable" @@ -737,25 +737,25 @@ msgstr "Comprobable" msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Agotado" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "En pedido" @@ -763,28 +763,28 @@ msgstr "En pedido" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Ubicación" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "Salida" @@ -828,14 +828,14 @@ msgstr "La fecha límite debe ser posterior a la fecha de inicio" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referencia" @@ -859,8 +859,8 @@ msgstr "Referencia de orden de venta" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Ubicación de destino" @@ -908,16 +908,16 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Fecha de Creación" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Fecha de finalización" @@ -955,9 +955,9 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsable" @@ -969,7 +969,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -982,8 +982,8 @@ msgstr "Prioridad de construcción" msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Código del proyecto" @@ -1019,17 +1019,17 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1065,25 +1065,25 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" @@ -1118,16 +1118,16 @@ msgstr "La cantidad debe ser 1 para el stock serializado" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Artículo de stock" @@ -1147,371 +1147,371 @@ msgstr "Instalar en" msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:389 +#: build/serializers.py:392 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:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:430 +#: build/serializers.py:433 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:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 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:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:654 +#: build/serializers.py:657 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:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:661 +#: build/serializers.py:664 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:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:720 +#: build/serializers.py:723 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:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:840 +#: build/serializers.py:843 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:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:890 +#: build/serializers.py:893 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:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:972 +#: build/serializers.py:975 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:980 +#: build/serializers.py:983 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:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1079 +#: build/serializers.py:1082 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:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1597,35 +1597,47 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Actualizado" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Activo" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Cadena de clave debe ser única" msgid "User" msgstr "Usuario" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Precio" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Clave" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Servidor" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Encabezado" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Id" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Título" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Enlace" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Publicado" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Autor" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Resumen" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Leer" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Archivo de imagen" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definición" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Comentario" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Valor" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Modelo" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Creado" -#: common/models.py:2504 +#: common/models.py:2471 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:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2510 +#: common/models.py:2477 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:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Unidades" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Opciones" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Plantilla" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Datos" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Nota" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Archivo de imagen" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Respuesta" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultado" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Clave" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "Argumentos de palabra clave de tarea" msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "El usuario no tiene permiso para crear o editar archivos adjuntos para este modelo" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Sin grupo" @@ -3020,8 +3099,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Componente" @@ -3037,7 +3116,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Vendible" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Un dominio vacío no está permitido." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nombre de dominio inválido: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Empresa" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Dirección" @@ -4543,13 +4630,13 @@ msgstr "Notas de envío para uso interno" msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Parte del fabricante" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Parte base" @@ -4561,12 +4648,12 @@ msgstr "Seleccionar parte" msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -4590,11 +4677,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:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" @@ -4610,10 +4697,6 @@ msgstr "Unidad de mantenimiento de stock de proveedores" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Paquetes" @@ -4679,23 +4762,23 @@ msgstr "Fecha de última actualización de los datos de disponibilidad" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Moneda predeterminada utilizada para este proveedor" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "En Stock" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Válido" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Orden" @@ -5215,7 +5298,7 @@ msgstr "Orden" msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Componente interno" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Orden de devolución" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Precio Total" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -5329,8 +5412,8 @@ msgstr "Fecha de inicio" msgid "Scheduled start date for this order" msgstr "Fecha de inicio programada para este pedido" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Fecha objetivo" @@ -5362,12 +5445,12 @@ msgstr "Punto de contacto para este pedido" msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Estado" @@ -5391,15 +5474,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Destinación" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" @@ -5407,744 +5490,744 @@ msgstr "Destino para los artículos recibidos" msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1775 +#: order/models.py:1794 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:1780 +#: order/models.py:1799 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:1789 +#: order/models.py:1808 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:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "Este pedido está bloqueado y no puede ser modificado" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:2170 +#: order/models.py:2189 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:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Recibido" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 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:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Envío" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 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:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 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:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Línea" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Ítem" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3624 +#: order/models.py:3642 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:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:692 +#: order/serializers.py:691 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:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:884 +#: order/serializers.py:883 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:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2311 +#: order/serializers.py:2313 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:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Moneda de precio de línea" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Rechazo" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Emitido" @@ -6220,7 +6303,7 @@ msgstr "Favoritos" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Profundidad" @@ -6228,7 +6311,7 @@ msgstr "Profundidad" msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Nivel superior" @@ -6236,7 +6319,7 @@ msgstr "Nivel superior" msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "En cascada" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,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:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6546,7 +6629,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:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -6554,7 +6637,7 @@ msgstr "Stock mínimo" msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "Sub parte" msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "En construcción" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Copiar Notas" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 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:1567 +#: part/serializers.py:1562 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:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:2031 +#: part/serializers.py:2026 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:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "URL que se utiliza para enviar mensajes a un canal de slack" msgid "Open link" msgstr "Abrir enlace" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "Complemento" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, 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:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -8841,63 +8929,63 @@ msgstr "Lista de Materiales" msgid "Materials needed" msgstr "Materiales necesarios" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Imagen de parte" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Requerido para" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Emitido por" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "El proveedor ha sido eliminado" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Precio Unitario" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Partida extra" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Asignaciones" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Lote" @@ -8913,7 +9001,7 @@ msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Elementos instalados" @@ -8946,200 +9034,232 @@ msgstr "Ningún resultado (requerido)" msgid "No result" msgstr "Sin resultados" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "Ubicación principal" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "Filtrar por ubicación principal" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "Nombre de pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "El nombre de la pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "Nombre de la pieza (expresión regular)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "Pieza IPN (insensible a mayúsculas y minúsculas)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "Pieza IPN (expresión regular)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "Stock mínimo" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "Stock máximo" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "Actualizado antes" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "Actualizado después" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "Inventario antes" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "Inventario después" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,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:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -9297,7 +9417,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:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,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:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, 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:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:767 +#: stock/serializers.py:791 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:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 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:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 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:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Usuarios" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Seleccione qué usuarios están asignados a este grupo" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Información personal" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Permisos" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Fechas importantes" 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 723ca2f550..8ca571d404 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Language: es_MX\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "endpoint API no encontrado" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Los artículos deben ser provistos como una lista" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Lista de artículos inválida" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Todos los filtros sólo deben ser usados como verdaderos" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Ningún artículo coincide con el criterio proporcionado" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "El usuario no tiene permiso para ver este modelo" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "No se pudo convertir {original} a {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" @@ -113,14 +113,14 @@ msgstr "Ingrese la fecha" msgid "Invalid decimal value" msgstr "Número decimal inválido" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Notas" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 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:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo inválido: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "La cantidad de números de serie únicos ({n}) deben coincidir la cantidad ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Los datos contienen contenido de markdown prohibido" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "Iniciar sesión en la aplicación" msgid "Email" msgstr "Correo electrónico" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Debe habilitar la autenticación de doble factor antes de hacer cualquier otra cosa." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Error al ejecutar la validación del plug-in" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Notas de Markdown (opcional)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Imágen" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Moneda" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Seleccionar moneda de las opciones disponibles" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Copiar Parámetros" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Copiar Notas" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Copiar líneas" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Copiar partida del pedido original" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "Copiar líneas adicionales" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Copiar partidas extra del pedido original" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "No es un código de moneda válido" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Estado del pedido" @@ -601,33 +601,33 @@ msgstr "Construcción o Armado Superior" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Incluye Variantes" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Incluye Variantes" msgid "Part" msgstr "Parte" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categoría" @@ -654,11 +654,11 @@ msgstr "Asignado a mí" msgid "Assigned To" msgstr "Asignadas a" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Creado antes de" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Creado después de" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Consumible" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Montaje" @@ -729,7 +729,7 @@ msgstr "Montaje" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Comprobable" @@ -737,25 +737,25 @@ msgstr "Comprobable" msgid "Order Outstanding" msgstr "Pedido pendiente" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Asignadas" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "En pedido" @@ -763,28 +763,28 @@ msgstr "En pedido" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Construir órden" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Ubicación" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referencia" @@ -859,8 +859,8 @@ msgstr "Referencia de orden de venta" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Ubicación de la fuente" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Ubicación de destino" @@ -908,16 +908,16 @@ msgstr "Estado de la construcción" msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Fecha de Creación" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Fecha de finalización" @@ -955,9 +955,9 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsable" @@ -969,7 +969,7 @@ msgstr "Usuario o grupo responsable de esta orden de construcción" msgid "External Link" msgstr "Link externo" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -982,8 +982,8 @@ msgstr "Prioridad de construcción" msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Código del proyecto" @@ -1019,17 +1019,17 @@ msgstr "La salida de la construcción no coincide con el orden de construcción" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1065,25 +1065,25 @@ msgstr "Construir línea de pedido" msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" @@ -1118,16 +1118,16 @@ msgstr "La cantidad debe ser 1 para el stock serializado" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Artículo de stock" @@ -1147,371 +1147,371 @@ msgstr "Instalar en" msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Nivel de construcción" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Nombre de parte" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "La salida de construcción no coincide con la construcción padre" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "La parte de salida no coincide con la parte de la Orden de Construcción" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Esta salida de construcción ya ha sido completada" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Esta salida de construcción no está completamente asignada" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Cantidad entera requerida para partes rastreables" -#: build/serializers.py:389 +#: build/serializers.py:392 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:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Números de serie" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Ubicación de stock para objetos construidos" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:430 +#: build/serializers.py:433 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:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 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:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Ubicación de almacén para salidas descartadas" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Descartar asignaciones" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar cualquier asignación de existencias para las salidas descartadas" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Razón para descartar la salida de ensamble(s)" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Aceptar Asignación Incompleta" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "Completar salidas si el inventario no se ha asignado completamente" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Consumir Stock Asignado" -#: build/serializers.py:654 +#: build/serializers.py:657 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:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Eliminar salidas incompletas" -#: build/serializers.py:661 +#: build/serializers.py:664 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:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "No permitido" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Aceptar como consumido por este pedido de construcción" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Liberar antes de completar esta orden de construcción" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Stock sobreasignado" -#: build/serializers.py:720 +#: build/serializers.py:723 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:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Algunos artículos de inventario han sido sobreasignados" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "La orden de construcción tiene órdenes hijas de construcción abiertas" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "Orden de construcción debe estar en estado de producción" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Linea de ensamble" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:840 +#: build/serializers.py:843 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:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Crear partida" -#: build/serializers.py:890 +#: build/serializers.py:893 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:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:972 +#: build/serializers.py:975 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:980 +#: build/serializers.py:983 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:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Excluir ubicación" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Excluir artículos de stock de esta ubicación seleccionada" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Stock intercambiable" -#: build/serializers.py:1079 +#: build/serializers.py:1082 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:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Sustituir stock" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Permitir la asignación de partes sustitutas" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Elementos opcionales" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Asignar artículos de la BOM opcionales para construir la orden" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "Referencia BOM" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "ID de la parte BOM" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Nombre de parte la BOM" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Parte del proveedor" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Referencia de orden de Ensamblado" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Nombre de la categoría por pieza" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Rastreable" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Heredado" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "En producción" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Stock externo" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Stock Disponible" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Stock sustituto disponible" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Stock variable disponible" @@ -1597,35 +1597,47 @@ msgstr "Orden de construcción atrasada" msgid "Build order {bo} is now overdue" msgstr "El pedido de construcción {bo} está atrasado" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "¿Es enlace?" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "¿Es archivo?" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "El usuario no tiene permiso para eliminar estos adjuntos" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "El usuario no tiene permiso para eliminar este adjunto" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "Lista de selección bloqueada" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "Etiqueta del código del proyecto" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Actualizado" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Fecha y hora de la última actualización" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Código único del proyecto" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Descripción del proyecto" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Activo" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Usuario o grupo responsable de este projecto" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Tecla de ajustes" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Valor de ajuste" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "El valor elegido no es una opción válida" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "El valor debe ser un valor booleano" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "El valor debe ser un entero" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "El valor debe ser un número válido" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "El valor no pasa las comprobaciones de validación" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Cadena de clave debe ser única" msgid "User" msgstr "Usuario" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Precio" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Clave" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Encabezado" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Título" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Enlace" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Publicado" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Autor" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Resumen" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Leer" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Archivo de imagen" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "Tipo de modelo destino para esta imagen" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Unidad personalizada" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "El símbolo de la unidad debe ser único" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definición" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Definición de unidad" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Archivo adjunto" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Archivo no encontrado" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Falta enlace externo" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Comentario" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Comentario de archivo adjunto" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Fecha de carga" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Fecha de carga del archivo" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Tamaño del archivo" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Tamaño del archivo en bytes" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Tipo de modelo no válido especificado para el archivo adjunto" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "Conjunto de estado de referencia" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "Conjunto de estado extendido con este estado personalizado" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Llave lógica" -#: common/models.py:2316 +#: common/models.py:2283 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:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Valor" -#: common/models.py:2322 +#: common/models.py:2289 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:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Nombre del estado" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que se mostrará en el frontend" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Color" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Color que se mostrará en el frontend" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Modelo" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "Modelo con el que este estado está asociado" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "El modelo debe ser seleccionado" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "La clave debe ser seleccionada" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "La clave lógica debe ser seleccionada" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "La clave debe ser distinta de la clave lógica" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "Debe proporcionarse una clase de estado de referencia válida" -#: common/models.py:2393 +#: common/models.py:2360 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:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Lista de selección" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Listas de Selección" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Nombre de la lista de selección" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Descripción de la lista de selección" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "¿Está bloqueada esta lista de selección?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "¿Se puede utilizar esta lista de selección?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "Complemento de origen" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "Complemento que proporciona la lista de selección" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "Cadena de origen" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "Cadena opcional que identifica la fuente usada para esta lista" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Entrada por defecto" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "Entrada predeterminada para esta lista de selección" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Creado" -#: common/models.py:2504 +#: common/models.py:2471 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:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Última actualización" -#: common/models.py:2510 +#: common/models.py:2477 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:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "Entrada de lista de selección" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "Entradas de la lista de selección" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "Lista de selección a la que pertenece esta entrada" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "Valor del elemento de la lista de selección" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "Etiqueta para la entrada de lista de selección" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "Descripción de la entrada de lista de selección" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "¿Está activa esta entrada de la lista de selección?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Unidades" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Casilla de verificación" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Opciones" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "Lista de selección para este parámetro" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Plantilla" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Datos" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Valor del parámetro" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Nota" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo de nota opcional" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Archivo de imagen" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Escanear código de barras" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Datos de código de barras" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "Usuario que escaneó el código de barras" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "Fecha y hora del escaneo de código de barras" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "Dispositivo URL que procesó el código de barras" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "Datos de contexto para el escaneo de código de barras" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Respuesta" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "Respuesta de datos del escaneo de código de barras" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultado" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "¿El escaneo de código de barras fue exitoso?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Clave" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "Argumentos de palabra clave de tarea" msgid "Filename" msgstr "Nombre de Archivo" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Sin grupo" @@ -3020,8 +3099,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Componente" @@ -3037,7 +3116,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Vendible" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Un dominio vacío no está permitido." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nombre de dominio inválido: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Empresa" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Dirección" @@ -4543,13 +4630,13 @@ msgstr "Notas de envío para uso interno" msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Parte del fabricante" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Parte base" @@ -4561,12 +4648,12 @@ msgstr "Seleccionar parte" msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" @@ -4590,11 +4677,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:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Proveedor" @@ -4610,10 +4697,6 @@ msgstr "Unidad de mantenimiento de stock de proveedores" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Paquetes" @@ -4679,23 +4762,23 @@ msgstr "Fecha de última actualización de los datos de disponibilidad" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Moneda predeterminada utilizada para este proveedor" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Nombre de la empresa" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "En Stock" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "Datos de la fila original" msgid "Errors" msgstr "Errores" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Válido" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Orden" @@ -5215,7 +5298,7 @@ msgstr "Orden" msgid "Order Complete" msgstr "Orden completada" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Componente interno" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Orden de Venta" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Orden de devolución" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Precio Total" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Enlace a Url externa" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Fecha objetivo" @@ -5362,12 +5445,12 @@ msgstr "Punto de contacto para este pedido" msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Estado" @@ -5391,15 +5474,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Destinación" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "Destino para los artículos recibidos" @@ -5407,744 +5490,744 @@ msgstr "Destino para los artículos recibidos" msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "Estado de la orden de venta" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "Los siguientes números de serie no están disponibles" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "La orden ya fue completada" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "La orden ya fue cancelada" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:1775 +#: order/models.py:1794 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:1780 +#: order/models.py:1799 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:1789 +#: order/models.py:1808 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:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:2170 +#: order/models.py:2189 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:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Recibido" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 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:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Envío" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 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:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 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:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Línea" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Ítem" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "El artículo de almacén debe ser especificado" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "La cantidad de retorno excede la cantidad de existencias" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "La cantidad de retorno debe ser mayor que cero" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "Cantidad inválida para el artículo de stock serializado" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:3624 +#: order/models.py:3642 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:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Partidas" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Líneas completadas" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Precio automático" -#: order/serializers.py:692 +#: order/serializers.py:691 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:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Combinar artículos" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Número de parte interna" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "Nombre interno de parte" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:884 +#: order/serializers.py:883 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:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Envíos" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Envíos completados" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "Elementos asignados" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:2311 +#: order/serializers.py:2313 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:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "Cantidad a devolver" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Moneda de precio de línea" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Rechazo" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Emitido" @@ -6220,7 +6303,7 @@ msgstr "Favoritos" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Profundidad" @@ -6228,7 +6311,7 @@ msgstr "Profundidad" msgid "Filter by category depth" msgstr "Filtrar por profundidad de categoría" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Nivel superior" @@ -6236,7 +6319,7 @@ msgstr "Nivel superior" msgid "Filter by top-level categories" msgstr "Filtrar por categorías de nivel superior" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "En cascada" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,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:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6546,7 +6629,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:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -6554,7 +6637,7 @@ msgstr "Stock mínimo" msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "Sub parte" msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Nombre de categoría" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "En construcción" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Elementos de stock" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Inventario Total" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Duplicar Parte" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Copiar Imagen" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Copiar imagen desde la parte original" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Copiar la factura de materiales de la parte original" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Copiar Notas" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Stock Inicial" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Crear Parte con cantidad inicial de stock" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Información del proveedor" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Añadir información inicial del proveedor para esta parte" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Copiar Parámetros de Categoría" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Copiar plantillas de parámetro de la categoría de partes seleccionada" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Imagen Existente" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "El archivo de imagen no existe" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Validación de Lista de Materiales" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Puede construir" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Precio mínimo" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Anular el valor calculado para precio mínimo" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Precio mínimo de moneda" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Precio máximo" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Precio máximo de moneda" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Actualizar" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 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:1567 +#: part/serializers.py:1562 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:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Seleccionar parte de la que copiar BOM" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Eliminar Datos Existentes" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Eliminar artículos BOM existentes antes de copiar" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Incluye Heredado" -#: part/serializers.py:2031 +#: part/serializers.py:2026 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:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Omitir filas no válidas" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Activar esta opción para omitir filas inválidas" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Copiar partes sustitutas" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "Proporciona soporte nativo para códigos de barras" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "URL que se utiliza para enviar mensajes a un canal de slack" msgid "Open link" msgstr "Abrir enlace" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "Complemento" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, 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:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -8841,63 +8929,63 @@ msgstr "Lista de Materiales" msgid "Materials needed" msgstr "Materiales necesarios" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Imagen de parte" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Requerido para" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Emitido por" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "El proveedor ha sido eliminado" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Precio Unitario" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Partida extra" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de serie" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Asignaciones" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Lote" @@ -8913,7 +9001,7 @@ msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Elementos instalados" @@ -8946,200 +9034,232 @@ msgstr "Ningún resultado (requerido)" msgid "No result" msgstr "Sin resultados" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "Ubicación principal" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "Filtrar por ubicación principal" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "Nombre de pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "El nombre de la pieza contiene (insensible a mayúsculas y minúsculas)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "Nombre de la pieza (expresión regular)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "IPN de Pieza (insensible a mayúsculas y minúsculas)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "IPN de pieza contiene (insensible a mayúsculas y minúsculas)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "IPN de Pieza (expresión regular)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "Existencias mínimas" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "Existencias máximas" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Código de estado" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Ubicación externa" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "Consumido por orden de construcción" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "Instalado en otro artículo de existencias" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Árbol de piezas" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "Actualizado antes de" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "Actualizado después de" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "Inventario antes de" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "Inventario después de" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Desactualizado" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Cantidad requerida" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Debe suministrarse una parte válida" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,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:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" @@ -9297,7 +9417,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:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,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:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Elemento padre" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Número de pieza del proveedor" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Elementos secundarios" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, 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:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:767 +#: stock/serializers.py:791 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:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 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:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 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:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Sin cambios" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "No hay existencias del artículo" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Usuarios" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Seleccione qué usuarios están asignados a este grupo" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Información personal" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Permisos" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Fechas importantes" diff --git a/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/et/LC_MESSAGES/django.po index 5cb719e4ee..92f06da7f2 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Language: et_EE\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Teil ei ole selle lehe vaatamiseks luba" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -113,14 +113,14 @@ msgstr "Pane kuupäev" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Märkmed" @@ -133,46 +133,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "" msgid "Email" msgstr "E-post" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Vigane valik" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Kirjeldus" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Kirjeldus (valikuline)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Tee" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Serveri viga" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Pilt" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Valuuta" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Kopeeri parameetrid" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Kopeeri read" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Kopeeri reaüksused algsest tellimusest" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Kopeeri lisareaüksused algsest tellimusest" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "" @@ -601,33 +601,33 @@ msgstr "" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -654,11 +654,11 @@ msgstr "" msgid "Assigned To" msgstr "Määratud" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Valikuline" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "Jälgitud" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,25 +737,25 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Saadaval" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Asukoht" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Tootekood" @@ -859,8 +859,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "" @@ -908,16 +908,16 @@ msgstr "Koostamise olek" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Loomise kuupäev" @@ -938,8 +938,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "" @@ -955,9 +955,9 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -982,8 +982,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "" @@ -1147,371 +1147,371 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Osa nimi" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Tühista kõik laoseisu eraldised mahakantud väljundite jaoks" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Valikained" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Jälgitav" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Saadaval laos" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "On link" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "On fail" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Uuendatud" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Seade võti" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Seade väärtus" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "ID" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Pealkiri" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Link" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Avaldatud" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Autor" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Kokkuvõte" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Loetud" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "Pildifail" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Ühiku nimi" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Sümbol" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definitsioon" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Ühiku definitsioon" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Manus" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Puuduv fail" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Puuduv väline link" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Vali fail, mida lisada" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Kommentaar" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Faili suurus" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Silt" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Loodud" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Mall" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Andmed" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Märkus" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Pildifail" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Vöötkoodi andmed" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Vastus" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Tulemus" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Võti" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "Failinimi" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Mudeli liik" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Grupp puudub" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Komponent" @@ -3037,7 +3116,7 @@ msgstr "Ostetav" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Tootja" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Ettevõte" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Aadress" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4561,12 +4648,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tarnija" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Staatus" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "Järgmised seerianumbrid ei ole saadaval" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Müügihind" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Saadetud" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Saadetis" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Rida" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "Tootekood" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Vöötkood" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Skännitud ribakood" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Saadetised" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Keeldu" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Sügavus" @@ -6228,7 +6311,7 @@ msgstr "Sügavus" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "Osa kategooria" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Minimaalne laoseis" @@ -6554,7 +6637,7 @@ msgstr "Minimaalne laoseis" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Kategooria nimi" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Ehitamine" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Kopeeri pilt" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Tarnija info" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Minimaalne hind" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Maksimaalne hind" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Uuenda" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "Paki plugin" msgid "Plugin" msgstr "Plugin" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Autorit ei leitud" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seerianumber" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Tarnija osa number" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Kasutajad" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Isiklik info" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Õigused" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Olulised kuupäevad" diff --git a/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fa/LC_MESSAGES/django.po index 8dbaa7488c..8f9d95cdd6 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Persian\n" "Language: fa_IR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "Address e API peida nashod" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "موارد باید به صورت لیست ارائه شود" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "لیست موارد نامعتبر ارائه شده است" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "تمامی فیلترها باید منحصراً با مقدار true مورد استفاده قرار گیرند" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "هیچ موردی با معیارهای ارائه شده مطابقت ندارد" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "کاربر سطح دسترسی نمایش این مدل را ندارد" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "نمی‌توان {original} را به {unit} تبدیل کرد" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "مقدار ارائه شده نامعتبر است" @@ -113,14 +113,14 @@ msgstr "تاریخ را وارد کنید" msgid "Invalid decimal value" msgstr "مقدار اعشاری نامعتبر است" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "یادداشت" @@ -133,46 +133,42 @@ msgstr "مقدار '{name}' در قالب الگو ظاهر قرار نمی گی msgid "Provided value does not match required pattern: " msgstr "مقدار ارائه شده با الگوی مورد نیاز مطابقت ندارد: " -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "نمی توان بیش از 1000 مورد را به طور همزمان سریال کرد" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "رشته شماره سریال خالی" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "سریال تکراری" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "گروه نامعتبر: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "محدوده گروه {group} از مقدار مجاز بیشتر است ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "هیچ شماره سریالی پیدا نشد" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "برچسب های HTML را از این مقدار حذف کنید" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "داده ها حاوی محتوای علامت گذاری ممنوع است" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "وارد برنامه شوید" msgid "Email" msgstr "ایمیل" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "قبل از انجام هر کار دیگری باید احراز هویت دو مرحله ای را فعال کنید." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "خطا در اجرای تأیید اعتبار افزونه" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "فراداده باید یک شیء دیکت پایتون باشد" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "فراداده افزونه" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "فیلد فراداده JSON، برای استفاده توسط افزونه های خارجی" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "الگوی فرمت نامناسب" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "کلید قالب ناشناخته مشخص شده است" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "کلید قالب مورد نیاز وجود ندارد" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "فیلد مرجع نمی تواند خالی باشد" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "مرجع باید با الگوی مورد نیاز مطابقت داشته باشد" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "شماره مرجع خیلی بزرگ است" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "انتخاب نامعتبر" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "نام" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "توضیحات" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "توضیحات (اختیاری)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "مسیر" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "نام‌های تکراری نمی‌توانند تحت یک والد وجود داشته باشند" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "یادداشت های علامت گذاری (اختیاری)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "داده های بارکد" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "داده های بارکد شخص ثالث" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "هش بارکد" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "هش منحصر به فرد داده های بارکد" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "بارکد موجود پیدا شد" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "خطای سرور" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "یک خطا توسط سرور ثبت شده است." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "باید یک عدد معتبر باشد" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "ارز" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "ارز را از گزینه های موجود انتخاب کنید" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "مقدار نامعتبر" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "کد ارز معتبر" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "وضعیت سفارش" @@ -601,33 +601,33 @@ msgstr "" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "قطعه" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "دسته" @@ -654,11 +654,11 @@ msgstr "واگذار شده به من" msgid "Assigned To" msgstr "واگذار شده به" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "ایجاد شده قبل از" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "ایجاد شده بعد از" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "مصرفی" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "اختیاری" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "مونتاژ" @@ -729,7 +729,7 @@ msgstr "مونتاژ" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,25 +737,25 @@ msgstr "" msgid "Order Outstanding" msgstr "سفارش معوق" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "اختصاص داده شده" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "در دسترس" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "سفارش ساخت" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "مکان" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "" @@ -859,8 +859,8 @@ msgstr "مرجع سفارش فروش" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "منبع محل" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "مقصد" @@ -908,16 +908,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "" @@ -938,8 +938,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "تاریخ تکمیل" @@ -955,9 +955,9 @@ msgstr "صادر شده توسط" msgid "User who issued this build order" msgstr "کاربری که این سفارش ساخت را صادر کرده است" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "پیوند خارجی" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -982,8 +982,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "" @@ -1147,371 +1147,371 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "" @@ -3037,7 +3116,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4561,12 +4648,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6554,7 +6637,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "صادر شده توسط" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fi/LC_MESSAGES/django.po index 3323ce73cd..e942f12b18 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Language: fi_FI\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API-rajapintaa ei löydy" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Käyttäjän oikeudet eivät riitä kohteen tarkastelemiseen" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" @@ -113,14 +113,14 @@ msgstr "Anna päivämäärä" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Merkinnät" @@ -133,46 +133,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Tyhjä sarjanumero" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Duplikaatti sarjanumero" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Sarjanumeroita ei löytynyt" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "" msgid "Email" msgstr "Sähköposti" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metatietojen tulee olla python dict objekti" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Liitännäisen metadata" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadatakenttä, ulkoisten liitännäisten käyttöön" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Virheellisesti muotoiltu malli" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Viitekenttä ei voi olla tyhjä" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Kuva" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Valuutta" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Valitse valuutta käytettävissä olevista vaihtoehdoista" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Virheellinen arvo" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "" @@ -601,33 +601,33 @@ msgstr "" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategoria" @@ -654,11 +654,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,25 +737,25 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Saatavilla" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Sijainti" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "" @@ -859,8 +859,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "" @@ -908,16 +908,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "" @@ -938,8 +938,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "" @@ -955,9 +955,9 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -982,8 +982,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Varastotuote" @@ -1147,371 +1147,371 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Sarjanumerot" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Ei sallittu" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Seurattavissa" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Päivitetty" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Viimeisimmän päivityksen aikaleima" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Aktiivinen" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "Käyttäjä" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Hinta" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Salaisuus" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Isäntä" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Otsikko" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Linkki" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Julkaistu" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Julkaisija" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "Kuvatiedosto" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Liite" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Kommentti" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Arvo" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Käytössä" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Muistiinpano" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Kuvatiedosto" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Avain" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "Tiedostonimi" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Ei ryhmää" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Komponentti" @@ -3037,7 +3116,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Verkkotunnus ei saa olla tyhjä." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Virheellinen verkkotunnus: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Valmistaja" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Yritys" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Osoite" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4561,12 +4648,12 @@ msgstr "" msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Toimittaja" @@ -4610,10 +4697,6 @@ msgstr "Toimittajan varastonimike" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Hinta yhteensä" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Tila" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Asiakas" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Lähetetty" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6554,7 +6637,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "Avaa linkki" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Osan kuva" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sarjanumero" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Käyttäjät" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Valitse mitkä käyttäjät on määritetty tähän ryhmään" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Henkilökohtaiset tiedot" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Oikeudet" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/fr/LC_MESSAGES/django.po index b828f7fb5f..681741a2c1 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "Point de terminaison de l'API introuvable" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Les éléments doivent être fournis sous forme de liste" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Liste d'éléments non valide fournie" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Tous les filtres ne doivent être utilisés qu'avec \"true\"" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Aucun élément ne correspond aux critères fournis" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Aucune donnée disponible" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "Ce champ doit être unique" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "L'utilisateur n'a pas la permission de voir ce modèle" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossible de convertir {original} en {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" @@ -113,14 +113,14 @@ msgstr "Entrer la date" msgid "Invalid decimal value" msgstr "Valeur décimale invalide" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Notes" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Impossible de sérialiser plus de 1000 éléments à la fois" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Numéro de série en doublon" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Groupe invalide : {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Le nombre de numéros de série uniques ({n}) doit correspondre à la quantité ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Les données contiennent du contenu markdown interdit" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "Se connecter à l'application" msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Vous devez activer l'authentification à deux facteurs avant toute autre chose." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Erreur lors de l'exécution de la validation du plugin" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Les metadata doivent être un objet python de type \"dict\"" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Métadonnées de l'Extension" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "Champs metadata JSON, pour plugins tiers" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Clé de format inconnu spécifiée" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Description" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 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:1365 -msgid "Markdown notes (optional)" -msgstr "Notes Markdown (option)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Image" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Devise" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Sélectionnez la devise à partir des options disponibles" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "Ce champ ne peut pas être vide." -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "Format du type de contenu invalide" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "Type de contenu introuvable" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "Le type de contenu ne correspond pas à la classe de mixin requise" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Copier les paramètres" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Notes sur la copie" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Copier des lignes" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Copier les postes de l'ordre original" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "Copier les lignes supplémentaires" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Copier les postes supplémentaires de l'ordre original" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Code de devise invalide" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Statut de la commande" @@ -601,33 +601,33 @@ msgstr "Fabrication parente" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Inclure les variantes" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Inclure les variantes" msgid "Part" msgstr "Pièce" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Catégorie" @@ -654,11 +654,11 @@ msgstr "Attribué à moi" msgid "Assigned To" msgstr "Attribué à" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Créé avant" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Créé après" @@ -710,18 +710,18 @@ msgstr "Exclure l'arbre" 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:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Consommable" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Facultatif" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Assemblage" @@ -729,7 +729,7 @@ msgstr "Assemblage" msgid "Tracked" msgstr "Suivi" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Testable" @@ -737,25 +737,25 @@ msgstr "Testable" msgid "Order Outstanding" msgstr "Commande en cours" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Allouée" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Consommé" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponible" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "En Commande" @@ -763,28 +763,28 @@ msgstr "En Commande" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Emplacement" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "Sortie" @@ -828,14 +828,14 @@ msgstr "La date cible doit être postérieure à la date de début" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Référence" @@ -859,8 +859,8 @@ msgstr "Bon de commande de référence" msgid "Sales Order to which this build is allocated" msgstr "Commande de vente à laquelle cette fabrication est allouée" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Emplacement d'origine" @@ -876,7 +876,7 @@ msgstr "Fabrication externe" msgid "This build order is fulfilled externally" msgstr "Cet ordre de fabrication est exécuté en externe" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Emplacement cible" @@ -908,16 +908,16 @@ msgstr "État de la construction" msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Date de création" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Date d'achèvement" @@ -955,9 +955,9 @@ msgstr "Émis par" msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsable" @@ -969,7 +969,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" msgid "External Link" msgstr "Lien Externe" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -982,8 +982,8 @@ msgstr "Priorité de fabrication" msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Code du projet" @@ -1019,17 +1019,17 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" @@ -1045,14 +1045,14 @@ msgstr "Les articles en stock alloués sont toujours en production" msgid "Cannot partially complete a build output with allocated items" msgstr "Impossible de compléter partiellement une sortie de construction avec les éléments alloués" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" @@ -1065,25 +1065,25 @@ msgstr "Poste de l'ordre de construction" msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "Quantité de stock consommé" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" @@ -1118,16 +1118,16 @@ msgstr "La quantité doit être de 1 pour stock sérialisé" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Article en stock" @@ -1147,371 +1147,371 @@ msgstr "Installer dans" msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Niveau de construction" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Nom de l'article" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Sortie d'assemblage" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "L'ordre de production ne correspond pas à l'ordre parent" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "La pièce en sortie ne correspond pas à la pièce de l'ordre de construction" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Cet ordre de production a déjà été produit" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Cet ordre de production n'est pas complètement attribué" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Quantité entière requise pour les pièces à suivre" -#: build/serializers.py:389 +#: build/serializers.py:392 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:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Numéros de série" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Emplacement de stock pour la sortie de la fabrication" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Allouer automatiquement les numéros de série" -#: build/serializers.py:430 +#: build/serializers.py:433 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:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 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:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Emplacement du stock pour les sorties épuisées" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Ignorer les allocations" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Abandonner les allocations de stock pour les sorties abandonnées" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Motif de l'élimination des produits de construction(s)" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Accepter l'allocation incomplète" -#: build/serializers.py:588 +#: build/serializers.py:591 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:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Consommation du stock alloué" -#: build/serializers.py:654 +#: build/serializers.py:657 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:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Retirer les sorties incomplètes" -#: build/serializers.py:661 +#: build/serializers.py:664 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:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Non permis" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Accepter comme consommé par cet ordre de construction" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Désaffecter avant de terminer cette commande de fabrication" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Stock suralloué" -#: build/serializers.py:720 +#: build/serializers.py:723 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:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Certains articles de stock ont été suralloués" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "L'ordre de construction a des ordres de construction enfants ouverts" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "L'ordre de construction doit être en état de production" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Chaîne d'assemblage" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Sortie d'assemblage" -#: build/serializers.py:840 +#: build/serializers.py:843 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:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Élément de la ligne de construction" -#: build/serializers.py:890 +#: build/serializers.py:893 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:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:972 +#: build/serializers.py:975 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:980 +#: build/serializers.py:983 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:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Emplacements exclus" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Exclure les articles de stock de cet emplacement sélectionné" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Stock interchangeable" -#: build/serializers.py:1079 +#: build/serializers.py:1082 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:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Stock de substitution" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Autoriser l'allocation de pièces de remplacement" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Objets Optionnels" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Affecter des éléments de nomenclature facultatifs à l'ordre de fabrication" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "Référence de la nomenclature" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "ID de la pièce de la nomenclature" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Nomenclature Nom de la pièce" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Construire" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Pièce fournisseur" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Quantité allouée" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Référence de construction" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Nom de la catégorie de pièces" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Traçable" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Reçu de quelqu'un" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Autoriser les variantes" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Article du BOM" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "En Production" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Planifié pour fabrication" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Stock externe" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Stock disponible" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Stock de substitution disponible" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Stock de variantes disponibles" @@ -1597,35 +1597,47 @@ msgstr "Ordre de commande en retard" msgid "Build order {bo} is now overdue" msgstr "L'ordre de commande {bo} est maintenant en retard" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "Identifiant du Modèle (ID)" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "C'est un lien" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "C'est un fichier" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "L'utilisateur n'a pas les permissions de supprimer cette pièce jointe" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "La liste de sélection est verrouillée" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "Code du projet Étiquette" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Mise à jour" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Date de la dernière mise à jour" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "Mis à jour par" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "Utilisateur qui a mis à jour cet objet en dernier" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Code projet unique" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Description du projet" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Actif" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Utilisateur ou groupe responsable de ce projet" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Paramétrés des touches" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Valeur du paramètre" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "La valeur choisie n'est pas une option valide" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "La valeur doit être une valeur booléenne" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "La valeur doit être un nombre entier" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "Valeur doit être un nombre valide" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "La valeur ne passe pas les contrôles de validation" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "La chaîne de caractères constituant la clé doit être unique" msgid "User" msgstr "Utilisateur" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Quantité de rupture de prix" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Prix" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Prix unitaire à la quantité spécifiée" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Point final" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Point de terminaison auquel ce webhook est reçu" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Nom de ce webhook" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Ce webhook (lien de rappel HTTP) est-il actif" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Jeton" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Jeton d'accès" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Confidentiel" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Secret partagé pour HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "ID message" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Identifiant unique pour ce message" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Hôte" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Hôte à partir duquel ce message a été reçu" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Entête" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "En-tête de ce message" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Corps" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Corps de ce message" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Endpoint à partir duquel ce message a été reçu" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Travaillé sur" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Id" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Titre" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Lien" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Publié" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Auteur" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Résumé" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Lu" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Fichier image" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "Type de modèle cible pour cette image" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "ID du modèle cible pour cette image" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Unité personnalisée" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "Le symbole de l'unité doit être unique" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Le nom de l'unité doit être un identifiant valide" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Nom de l'unité" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Symbole" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Symbole d'unité facultatif" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Définition" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Définition de l'unité" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Pièce jointe" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Fichier manquant" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Lien externe manquant" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "Type de modèle" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "Type de modèle cible pour l'image" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Commentaire" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Commentaire sur la pièce jointe" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Date de téléchargement" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Date de téléchargement du fichier" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Taille du fichier" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Taille du fichier en octets" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Type de modèle non valide spécifié pour la pièce jointe" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "État personnalisé" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "États membres de l'Union européenne" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "Ensemble d'états de référence" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "Ensemble d'états étendu à cet état personnalisé" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Clé logique" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "Clé logique de l'état qui est égale à cet état personnalisé dans la logique métier" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Valeur" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "Valeur numérique qui sera enregistrée dans la base de données des modèles" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Nom de l'Etat" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Étiquette" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "Etiquette qui sera affichée dans le frontend" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Couleur" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Couleur qui sera affichée dans le frontend" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Modèle" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "Modèle cet état est associé à" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "Le modèle doit être sélectionné" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "La clé doit être sélectionnée" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "La clé logique doit être sélectionnée" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "La clé doit être différente de la clé logique" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "Une classe de statut de référence valide doit être fournie" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "La clé doit être différente des clés logiques de l'état de référence" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "La clé logique doit se trouver dans les clés logiques de l'état de référence" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "Le nom doit être différent des noms des statuts de référence" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Liste de sélection" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Listes de sélection" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Nom de la liste de sélection" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Description de la liste de sélection" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Verrouillé" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "Cette liste de sélection est-elle verrouillée ?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "Cette liste de sélection peut-elle être utilisée ?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "Plug-in source" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "Plugin qui fournit la liste de sélection" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "Chaîne source" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "Chaîne facultative identifiant la source utilisée pour cette liste" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Entrée par défaut" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "Entrée par défaut pour cette liste de sélection" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Créé le" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "Date et heure de création de la liste de sélection" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Dernière mise à jour" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "Date et heure de la dernière mise à jour de la liste de sélection" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "Entrée de la liste de sélection" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "Entrées de la liste de sélection" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "Liste de sélection à laquelle appartient cette entrée" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "Valeur de l'entrée de la liste de sélection" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "Étiquette pour l'entrée de la liste de sélection" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "Description de l'entrée de la liste de sélection" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "Cette entrée de la liste de sélection est-elle active ?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Modèle de paramètre" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "Modèle de paramètre" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "Les paramètres des cases à cocher ne peuvent pas avoir d'unités" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "Les paramètres des cases à cocher ne peuvent pas comporter de choix" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "Les choix doivent être uniques" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "Le nom du modèle de paramètre doit être unique" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "Type de modèle cible pour ce modèle de paramètre" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Nom du paramètre" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Unités" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Unités physiques pour ce paramètre" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Description des paramètres" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Case à cocher" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Ce paramètre est-il une case à cocher ?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Choix" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Choix valables pour ce paramètre (séparés par des virgules)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "Liste de sélection pour ce paramètre" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Activé" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "Ce modèle de paramètre est-il activé ?" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "Paramètre" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "Paramètres" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Choix incorrect pour la valeur du paramètre" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "Type de modèle non valide pour la pièce jointe" -#: common/models.py:3054 -msgid "Model ID" -msgstr "Identifiant du Modèle (ID)" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "ID du modèle cible pour ce paramètre" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Modèle" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "Modèle de paramètre" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Données" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Valeur du paramètre" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Note" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Champ de notes facultatif" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Fichier image" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Analyse du code-barres" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Données du code-barres" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "Utilisateur qui a scanné le code-barres" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "Horodatage" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "Date et heure du scan de code-barres" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "Point d'accès à l'URL qui a traité le code-barres" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Contexte" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "Données contextuelles pour la lecture du code-barres" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Réponse" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "Données de réponse provenant de la lecture du code-barres" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Résultat" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "La lecture du code-barres a-t-elle réussi ?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "Une erreur s'est produite" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8 : La suppression du journal d'e-mail est protégée. Définissez INVENTREE_PROTECT_EMAIL_LOG à False pour permettre la suppression." -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "Message email" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "Messages email" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "Annoncé" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "Envoyé" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "Échec" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "Livré" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "Confirmé" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "Entrant" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "Sortant" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "Sans réponse" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "Suivi de livraison" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "Suivi de la lecture" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "Suivi du clic" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "ID Global" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identifiant pour ce message (peut être fourni par un système externe)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "ID du sujet de discussion" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identifiant pour ce fil de message (peut être fourni par un système externe)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "Fil de discussion" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "Fil lié à ce message" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "Priorité" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "Fil d'Email" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "Fils d'Emails" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Clé" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "Clé unique pour ce fil (utilisée pour identifier le fil)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "Identifiant unique pour ce fil" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "Démarré en interne" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "Est-ce que ce fil a été démarré en interne ?" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "Date et heure de création du fil" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "Date et heure de dernière mise à jour du fil" @@ -2628,20 +2671,56 @@ msgstr "Mots-clés arguments tâche" msgid "Filename" msgstr "Nom du fichier" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Type de modèle" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utilisateur n'a pas le droit de créer ou de modifier des pièces jointes pour ce modèle" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "L'utilisateur n'a pas le droit de créer ou de modifier les paramètres de ce modèle." +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Pas de groupe" @@ -3020,8 +3099,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Composant" @@ -3037,7 +3116,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Vendable" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "Tous les modèles" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "Aucun type de modèle d'attachement n'est fourni" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "Type de modèle de pièce jointe non valide" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "Les places minimales ne peuvent être supérieures aux places maximales" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "Le nombre maximum de places ne peut être inférieur au nombre minimum de places" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Un domaine vide n'est pas autorisé." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nom de domaine invalide : {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "La valeur doit être en majuscules" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "La valeur doit être un identifiant de variable valide" @@ -4352,13 +4439,13 @@ msgstr "La pièce interne est active" msgid "Supplier is Active" msgstr "Le fournisseur est actif" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Fabricant" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Société" @@ -4451,7 +4538,7 @@ msgstr "N° de TVA" msgid "Company Tax ID" msgstr "Numéro d'identification fiscale de l'entreprise" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Adresse" @@ -4543,13 +4630,13 @@ msgstr "Notes internes pour la livraison" msgid "Link to address information (external)" msgstr "Lien vers les informations de l'adresse (externe)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Pièces du fabricant" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Pièce de base" @@ -4561,12 +4648,12 @@ msgstr "Sélectionner une partie" msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "Référence fabricant" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Référence du fabricant" @@ -4590,11 +4677,11 @@ msgstr "Les unités d'emballage doivent être supérieures à zéro" 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:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fournisseur" @@ -4610,10 +4697,6 @@ msgstr "Unité de gestion des stocks des fournisseurs" msgid "Is this supplier part active?" msgstr "Cette partie du fournisseur est-elle active ?" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "coût de base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Conditionnement" @@ -4679,23 +4762,23 @@ msgstr "Date de dernière mise à jour des données de disponibilité" msgid "Supplier Price Break" msgstr "Rupture de prix pour le fournisseur" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Devise par défaut utilisée pour ce fournisseur" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Nom de l'entreprise" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "En Stock" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "Ruptures de prix" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "Données de la ligne d'origine" msgid "Errors" msgstr "Erreurs" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Valide" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Commande" @@ -5215,7 +5298,7 @@ msgstr "Commande" msgid "Order Complete" msgstr "Commande Complétée" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Pièces Internes" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Commandes" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Retour de commande" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Prix Total" @@ -5313,11 +5396,11 @@ msgstr "L'adresse ne correspond pas à la société sélectionnée" msgid "Order description (optional)" msgstr "Description de la commande (facultatif)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Sélectionner le code du projet pour cette commande" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Lien vers une page externe" @@ -5329,8 +5412,8 @@ msgstr "Date de début" msgid "Scheduled start date for this order" msgstr "Date de début prévue pour cette commande" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Date Cible" @@ -5362,12 +5445,12 @@ msgstr "Point de contact pour cette commande" msgid "Company address for this order" msgstr "Adresse de l'entreprise pour cette commande" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "État" @@ -5391,15 +5474,15 @@ msgstr "Code de référence de la commande fournisseur" msgid "received by" msgstr "reçu par" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Destination" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "Destination des articles reçus" @@ -5407,744 +5490,744 @@ msgstr "Destination des articles reçus" msgid "Part supplier must match PO supplier" msgstr "Le fournisseur de la pièce doit correspondre au fournisseur de la commande" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "Le poste ne correspond pas au bon de commande" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "Il manque une pièce liée à l'article de la ligne" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Client" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "Statut de la commande client" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Code de référence de la commande du client" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "expédié par" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "Le poste n'est pas associé à cette commande" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "Les numéros de série suivants sont indisponibles" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "La commande est déjà terminée" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "La commande est déjà annulée" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Seule une commande ouverte peut être marquée comme complète" -#: order/models.py:1775 +#: order/models.py:1794 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:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "L'ordre ne peut pas être achevé car les allocations sont incomplètes" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "L'ordre ne peut pas être complété car il y a des postes incomplets" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "La commande est verrouillée et ne peut être modifiée" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Référence du poste" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Notes sur les postes" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Date cible pour ce poste (laisser vide pour utiliser la date cible de la commande)" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Description du poste (facultatif)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Contexte supplémentaire pour cette ligne" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "Poste du bon de commande" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "La pièce du fournisseur doit correspondre à celle du fournisseur" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "L'ordre de fabrication doit être marqué externe" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "Les ordres de fabrication ne peuvent être liées qu'à des pièces d'assemblage" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "Les pièces d'ordre de fabrication doivent correspondre la pièce d'objet" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Reçu" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "Ordre de fabrication externe à remplir par cet élément de ligne" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "Ligne supplémentaire du bon de commande" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "Poste de commande client" -#: order/models.py:2483 +#: order/models.py:2502 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:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Expédié" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "Envoi de la commande client" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "L'adresse d'expédition doit correspondre au client" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "Adresse de livraison pour cet envoi" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Date de Livraison" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Date de livraison de l'envoi" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Envoi" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "L'expédition doit être vérifiée avant de pouvoir être terminée" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "Ligne supplémentaire de commande client" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "Affectation des commandes clients" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 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:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantité doit être égale à 1 pour un article de stock sérialisé" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "La commande client ne correspond pas à l'expédition" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "L'envoi ne correspond pas à la commande client" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Ligne" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Référence de l'expédition de la commande client" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Article" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Sélectionner l'article de stock à affecter" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Saisir la quantité d'allocation de stock" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Retour Référence de la commande" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Entreprise à l'origine du retour des articles" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "Poste de l'ordre de retour" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "L'article en stock doit être spécifié" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "La quantité retournée dépasse la quantité en stock" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "La quantité retournée doit être supérieure à zéro" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "Quantité non valide pour un article de stock sérialisé" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Sélectionner l'article à retourner par le client" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Date de réception" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "La date de réception de cet article en retour" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Résultats" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Résultat pour ce poste" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "Coût associé au retour ou à la réparation de ce poste" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "Ordre de retour Ligne supplémentaire" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Postes de travail" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Lignes achevées" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Nom du fournisseur" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "Permettre la clôture d'une commande avec des postes incomplets" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "La commande comporte des postes incomplets" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Tarification automobile" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calculer automatiquement le prix d'achat sur la base des données de pièces du fournisseur" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Fusionner des éléments" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Fusionner en un seul poste les éléments ayant la même partie, la même destination et la même date cible" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "Unité de gestion des stocks" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Numéro de pièce interne" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "Nom de la pièce interne" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "La pièce du fournisseur doit être spécifiée" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "Le bon de commande doit être spécifié" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "Le fournisseur doit correspondre au bon de commande" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "Le bon de commande doit correspondre au fournisseur" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Poste" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Sélectionner le lieu de destination des envois reçus" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Saisir le code de lot pour les articles de stock entrant" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Date d'expiration" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "Saisir la date d'expiration des articles de stock entrant" -#: order/serializers.py:900 +#: order/serializers.py:899 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:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "Remplacer les informations d'emballage pour les articles en stock entrants" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "Note supplémentaire pour les articles en stock entrant" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Code-barres scanné" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Les postes doivent être fournis" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "L'emplacement de la destination doit être spécifié" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Les valeurs de code-barres fournies doivent être uniques" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Envois" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Envois terminés" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "Lignes allouées" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Devise du prix de vente" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "Postes alloués" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Aucun détail sur l'expédition n'est fourni" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "La quantité doit être positive" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "L'envoi a déjà été effectué" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "L'envoi n'est pas associé à cette commande" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Poste de commande de retour" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "Le poste ne correspond pas à l'ordre de retour" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "Le poste a déjà été reçu" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "Les articles ne peuvent être reçus que pour des commandes en cours" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "Quantité à retourner" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Devise du prix de la ligne" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Refuser" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Délivré" @@ -6220,7 +6303,7 @@ msgstr "Étoilé" msgid "Filter by starred categories" msgstr "Filtrer par catégories étoilées" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Profondeur" @@ -6228,7 +6311,7 @@ msgstr "Profondeur" msgid "Filter by category depth" msgstr "Filtrer par profondeur de catégorie" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Premier niveau" @@ -6236,7 +6319,7 @@ msgstr "Premier niveau" msgid "Filter by top-level categories" msgstr "Filtrer par catégories de premier niveau" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "Cascade" @@ -6256,11 +6339,11 @@ msgstr "Filtrer par catégorie de parents" msgid "Exclude sub-categories under the specified category" msgstr "Exclure les sous-catégories de la catégorie spécifiée" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "Les mots-clés partiels pour améliorer la visibilité dans les résulta msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6546,7 +6629,7 @@ msgstr "Expiration par défaut" msgid "Expiry time (in days) for stock items of this part" msgstr "Délai d'expiration (en jours) pour les articles en stock de cette pièce" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -6554,7 +6637,7 @@ msgstr "Stock Minimum" msgid "Minimum allowed stock level" msgstr "Niveau de stock minimum autorisé" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "Sous-partie" msgid "Select part to be used in BOM" msgstr "Sélectionner la pièce à utiliser dans la nomenclature" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "Arrondi au multiple" msgid "Round up required production quantity to nearest multiple of this value" msgstr "Arrondir la quantité de production requise au multiple le plus proche de cette valeur" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "Résultats" msgid "Number of results recorded against this template" msgstr "Nombre de résultats enregistrés par rapport à ce modèle" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" @@ -7155,275 +7238,271 @@ msgstr "La pièce du fabricant correspondant à ce MPN existe déjà" msgid "Supplier part matching this SKU already exists" msgstr "La pièce du fournisseur correspondant à cette UGS existe déjà" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Nom catégorie" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Construction" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "Quantité de cette pièce actuellement en production" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Quantité exceptionnelle de cette pièce sont planifié à la fabrication" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Éléments en stock" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "Révisions" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Stock total" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "Stock non attribué" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "Variante Stock" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Dupliquer une pièce" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Copier les données initiales d'une autre partie" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Copier l'image" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Copier l'image à partir de la partie originale" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Copier la nomenclature" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Copie de la nomenclature de la pièce originale" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Notes sur la copie" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Copier les notes de la partie originale" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "Test Copie" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Stock initial" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Créer une pièce avec une quantité de stock initiale" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Informations sur le fournisseur" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Ajouter les informations initiales du fournisseur pour cette pièce" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Copier les paramètres de la catégorie" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Copier les modèles de paramètres de la catégorie de pièces sélectionnée" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Image existante" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "Nom de fichier d'une image de pièce existante" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "Le fichier image n'existe pas" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Valider l'ensemble de la nomenclature" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Peut construire" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "Nécessaire pour fabrication" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "Alloué à la fabrication" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "Nécessaire pour les commandes" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "Alloué aux commandes" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Prix Minimum" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Remplacer la valeur calculée pour le prix minimum" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Prix minimum monnaie" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Prix Maximum" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Remplacer la valeur calculée pour le prix maximum" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Devise du prix maximum" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Mise à jour" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Mise à jour des prix pour cette pièce" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Impossible de convertir les devises fournies en {default_currency}" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "Le prix minimum ne doit pas être supérieur au prix maximum" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "Le prix maximum ne doit pas être inférieur au prix minimum" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "Sélectionner l'assemblage parent" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "Sélectionner le composant" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Sélectionner la pièce à partir de laquelle copier la nomenclature" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Supprimer les données existantes" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Supprimer les postes de nomenclature existants avant de les copier" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Inclure l'héritage" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclure les éléments de nomenclature hérités des pièces modélisées" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Sauter les lignes non valides" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Activez cette option pour ignorer les lignes non valides" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Copier les pièces de remplacement" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copie de pièces de rechange en cas de duplication de postes de nomenclature" @@ -7757,6 +7836,7 @@ msgstr "Prise en charge native des codes-barres" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "URL utilisée pour envoyer des messages à un canal Slack" msgid "Open link" msgstr "Ouvrir le lien" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "Le bureau de change InvenTree" @@ -8378,21 +8466,21 @@ msgstr "Plugin Package" msgid "Plugin" msgstr "Extension" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Aucun auteur trouvé" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Le plugin '{p}' n'est pas compatible avec la version actuelle d'InvenTree {v}" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Le plugin nécessite au moins la version {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Le plugin nécessite au maximum la version {v}" @@ -8841,63 +8929,63 @@ msgstr "Nomenclature" msgid "Materials needed" msgstr "Matériel nécessaire" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Image partielle" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Requis pour" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Émis par" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Le fournisseur a été supprimé" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Prix unitaire" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Postes supplémentaires" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numéro de série" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Allocations" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Lot" @@ -8913,7 +9001,7 @@ msgstr "Rapport de test des articles en stock" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Éléments installés" @@ -8946,200 +9034,232 @@ msgstr "Pas de résultat (obligatoire)" msgid "No result" msgstr "Pas de résultat" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "Fichier image non trouvé" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "la balise part_image nécessite une instance de Part" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "la balise company_image nécessite une instance d'entreprise" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "Filtrer par profondeur de localisation" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "Filtrer par lieux de premier niveau" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "Inclure les sous-emplacements dans les résultats filtrés" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "Emplacement parent" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "Filtrer par emplacement parent" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "Nom de la pièce (insensible à la casse)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "Le nom de la pièce contient (insensible à la casse)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "Nom de la pièce (regex)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "Partie IPN (insensible à la casse)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "La partie IPN contient (insensible à la casse)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "Partie IPN (regex)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "Stock minimum" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "Stock maximum" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Code de statut" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Emplacement externe" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "Consommé par l'ordre de construction" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "Installé dans un autre article en stock" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Arbre en pièces détachées" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "Mise à jour avant" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "Mise à jour après" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "Inventaire avant" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "Inventaire après" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Date d'expiration avant" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Date d’expiration après" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Périmé" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "La quantité est requise" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "La partie valide doit être fournie" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "Le fournisseur donné n'existe pas" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "La pièce du fournisseur a une taille d'emballage définie, mais le drapeau use_pack_size n'est pas activé" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Les numéros de série ne peuvent pas être fournis pour une pièce non traçable" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "Les articles en stock ne peuvent pas être localisés dans des emplaceme msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Il n'est pas possible de créer un article de stock pour les pièces virtuelles" @@ -9281,7 +9401,7 @@ msgstr "Sélectionnez une pièce fournisseur correspondante pour cet article en msgid "Where is this stock item located?" msgstr "Où se trouve cet article en stock ?" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "L'emballage de cet article en stock est stocké dans" @@ -9297,7 +9417,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:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Code de lot pour cet article de stock" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "L'article de stock est actuellement en production" msgid "Serialized stock cannot be merged" msgstr "Le stock sérialisé ne peut pas être fusionné" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Articles de stock en double" @@ -9574,294 +9694,318 @@ msgstr "L'ID du modèle ou le nom du test doit être fourni" msgid "The test finished time cannot be earlier than the test started time" msgstr "L'heure de fin du test ne peut être antérieure à l'heure de début du test" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Article Parent" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "Article de stock parent" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Utiliser la taille de l'emballage lors de l'ajout : la quantité définie est le nombre d'emballages" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Référence du fournisseur" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Expiré" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Éléments enfants" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "Suivi des éléments" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "Prix d'achat de cet article en stock, par unité ou par paquet" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, 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:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Emplacement du stock de destination" -#: stock/serializers.py:767 +#: stock/serializers.py:791 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:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Sélectionner l'article de stock à installer" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Quantité à installer" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Saisir la quantité d'articles à installer" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Ajouter une note de transaction (facultatif)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "La quantité à installer doit être d'au moins 1" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "L'article en stock n'est pas disponible" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "La pièce sélectionnée ne figure pas dans la nomenclature" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "La quantité à installer ne doit pas dépasser la quantité disponible" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Emplacement de destination de l'élément désinstallé" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Code d'état de l'article en stock" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "Sélectionner la pièce à convertir en article de stock" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "La partie sélectionnée n'est pas une option valide pour la conversion" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Impossible de convertir un article de stock auquel un SupplierPart a été attribué" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "Sélectionner les articles en stock pour modifier leur statut" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Aucun article en stock n'a été sélectionné" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Sous-localisations" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "Emplacement du stock mère" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "La pièce doit être vendable" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "L'article est affecté à une commande client" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "L'article est attribué à un ordre de fabrication" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Affectation d'articles en stock par le client" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "L'entreprise sélectionnée n'est pas un client" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Notes d'affectation des stocks" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Une liste des articles en stock doit être fournie" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Notes sur les fusions d'actions" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Autoriser les fournisseurs non concordants" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permettre la fusion d'articles en stock avec des pièces de fournisseurs différents" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Autoriser la non-concordance des statuts" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "Permettre la fusion d'articles en stock ayant des codes de statut différents" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Au moins deux articles en stock doivent être fournis" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Pas de changement" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Valeur de la clé primaire StockItem" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "L'article n'est plus en stock" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Notes sur les transactions boursières" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "Numéro de série suivant" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "Numéro de série précédent" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Utilisateurs" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Sélectionner quels utilisateurs sont assignés à ce groupe" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Informations personnelles" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Droits" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Dates importantes" diff --git a/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/he/LC_MESSAGES/django.po index caf9e78d06..f48fb7b223 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "למשתמש אין הרשאה לצפות במוזל הזה" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -113,14 +113,14 @@ msgstr "הזן תאריך סיום" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "" @@ -133,46 +133,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "" msgid "Email" msgstr "אימייל" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "שגיאה בהפעלת אימות הפלאגין" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metadata must be a python dict object" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "מטא נתונים של תוסף" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "שדה מטא נתונים של JSON, לשימוש על ידי תוספים חיצוניים" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "דפוס מעוצב בצורה לא נכונה" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "צוין מפתח פורמט לא ידוע" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "חסר מפתח פורמט נדרש" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "שדה הפניה לא יכול להיות ריק" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "הפניה חייבת להתאים לדפוס הנדרש" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "מספר האסמכתה גדול מדי" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "שם" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "נתיב" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "שמות כפולים אינם יכולים להתקיים תחת אותו אב" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "הערות סימון (אופציונלי)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "נתוני ברקוד" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "נתוני ברקוד של צד שלישי" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "ברקוד Hash" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Hash ייחודי של נתוני ברקוד" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "נמצא ברקוד קיים" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "שגיאת שרת" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "נרשמה שגיאה על ידי השרת." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "מטבע" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "בחר מטבע מהאפשרויות הזמינות" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "קוד מטבע לא מאושר" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "" @@ -601,33 +601,33 @@ msgstr "מקור הבנייה" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -654,11 +654,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,25 +737,25 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "מקט" @@ -859,8 +859,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "" @@ -908,16 +908,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "" @@ -938,8 +938,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "" @@ -955,9 +955,9 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -982,8 +982,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "" @@ -1147,371 +1147,371 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "מספרים סידוריים" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "משתמש" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "קישור" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "קובץ מצורף" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "קובץ חסר" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "הערה" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "שם קובץ" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "" @@ -3037,7 +3116,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4561,12 +4648,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "נשלח" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6554,7 +6637,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hi/LC_MESSAGES/django.po index 6024a737b3..2a28b89496 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Language: hi_IN\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -113,14 +113,14 @@ msgstr "तारीख दर्ज करें" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "" @@ -133,46 +133,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "" msgid "Email" msgstr "ई-मेल" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "" @@ -601,33 +601,33 @@ msgstr "" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -654,11 +654,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,25 +737,25 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "" @@ -859,8 +859,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "" @@ -908,16 +908,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "" @@ -938,8 +938,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "" @@ -955,9 +955,9 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -982,8 +982,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "" @@ -1147,371 +1147,371 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "" @@ -3037,7 +3116,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4561,12 +4648,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6554,7 +6637,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/hu/LC_MESSAGES/django.po index e21db9ffc9..c6cd209a6e 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API funkciót nem találom" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "A tételeket listában kell átadni" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Érvénytelen a tétel lista" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Minden szűrő csak true értékkel használható" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Nincs a szűrésnek megfelelő tétel" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Nincs adat megadva" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "Ennek a mezőnek egyedinek kell lennie." -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Nincs jogosultságod az adatok megtekintéséhez" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} átváltása {unit}-ra sikertelen" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" @@ -113,14 +113,14 @@ msgstr "Dátum megadása" msgid "Invalid decimal value" msgstr "Érvénytelen decimális érték" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Megjegyzések" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Nem lehet 1000 tételnél többet szerializálni" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Duplikált sorozatszám" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Érvénytelen csoport: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "A megadott számú egyedi sorozatszám ({n}) meg kell egyezzen a darabszámmal ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Az adatban tiltott markdown tartalom található" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "Bejelentkezés az appba" msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Mielőtt továbbmenne kötelező a kétfaktoros authentikációt engedélyeznie." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Hiba a plugin validálása közben" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "A meta adatnak egy python dict objektumnak kell lennie" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Név" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Markdown megjegyzések (opcionális)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Kép" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Pénznem" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Válassz pénznemet a lehetőségek közül" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "Ez a mező nem lehet null." -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "Érvénytelen tartalomtípus-formátum" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "Tartalomtípus nem található" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "A tartalomtípus nem egyezik a szükséges mixin osztállyal" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Paraméterek másolása" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Megjegyzések másolása" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Sorok másolása" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Sortételek másolása az eredeti rendelésről" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "Extra sorok másolása" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Az eredeti rendelés extra tételeinek másolása" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Érvénytelen pénznem kód" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Rendelés állapota" @@ -601,33 +601,33 @@ msgstr "Szülő gyártás" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Változatokkal együtt" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Változatokkal együtt" msgid "Part" msgstr "Alkatrész" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategória" @@ -654,11 +654,11 @@ msgstr "Hozzám rendelt" msgid "Assigned To" msgstr "Hozzárendelve" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Ez előtt létrehozva" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Létrehozva ez után" @@ -710,18 +710,18 @@ msgstr "Fa kihagyása" 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:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Opcionális" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Gyártmány" @@ -729,7 +729,7 @@ msgstr "Gyártmány" msgid "Tracked" msgstr "Követett" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Ellenőrizhető" @@ -737,25 +737,25 @@ msgstr "Ellenőrizhető" msgid "Order Outstanding" msgstr "Befejezetlen rendelés" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Felhasználva" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Elérhető" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "Rendelve" @@ -763,28 +763,28 @@ msgstr "Rendelve" msgid "Build not found" msgstr "Gyártás nem található" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gyártási utasítás" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Hely" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "Kimenet" @@ -828,14 +828,14 @@ msgstr "Céldátumnak a kezdeti dátum után kell lennie" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Azonosító" @@ -859,8 +859,8 @@ msgstr "Vevői rendelés azonosító" msgid "Sales Order to which this build is allocated" msgstr "Vevői rendelés, amelyhez ez a gyártás tartozik" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Forrás hely" @@ -876,7 +876,7 @@ msgstr "Külső gyártás" msgid "This build order is fulfilled externally" msgstr "Ez a gyártási rendelés külsőleg teljesül" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Cél hely" @@ -908,16 +908,16 @@ msgstr "Gyártási állapot" msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Létrehozás dátuma" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -955,9 +955,9 @@ 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:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Felelős" @@ -969,7 +969,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:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -982,8 +982,8 @@ msgstr "Priorítás" msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Projektszám" @@ -1019,17 +1019,17 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" @@ -1045,14 +1045,14 @@ msgstr "A lefoglalt készletelemek még gyártás alatt vannak" msgid "Cannot partially complete a build output with allocated items" msgstr "Nem lehet részben befejezni egy építési kimenetet lefoglalt tételekkel" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" @@ -1065,25 +1065,25 @@ msgstr "Gyártási Rendelés Sor Tétel" msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "Felhasznált készlet mennyisége" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" @@ -1118,16 +1118,16 @@ msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Készlet tétel" @@ -1147,372 +1147,372 @@ msgstr "Beépítés ebbe" msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Gyártási Szint" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Alkatrész neve" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Gyártás kimenet" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Gyártási kimenet nem egyezik a szülő gyártással" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Ez a gyártási kimenet már elkészült" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:383 +#: build/serializers.py:386 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:389 +#: build/serializers.py:392 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:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Legyártott készlet helye" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:430 +#: build/serializers.py:433 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:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 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:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Selejtezet gyártási kimenetek helye" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Foglalások törlése" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Selejtezett kimenetek foglalásainak felszabadítása" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Selejtezés oka" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Hiányos foglalás elfogadása" -#: build/serializers.py:588 +#: build/serializers.py:591 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:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Lefoglalt készlet felhasználása" -#: build/serializers.py:654 +#: build/serializers.py:657 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:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Befejezetlen kimenetek törlése" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "A nem befejezett gyártási kimenetek törlése" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Nem engedélyezett" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Gyártásban fel lett használva" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Foglalás felszabadítása a készre jelentés előtt" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Túlfoglalt készlet" -#: build/serializers.py:720 +#: build/serializers.py:723 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:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Pár készlet tétel túl lett foglalva" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "A Gyártásnak nyitott leszármazott Gyártása van" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "A Gyártásnak folyamatban kell lennie" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Gyártás sor" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:840 +#: build/serializers.py:843 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:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Gyártás sor tétel" -#: build/serializers.py:890 +#: build/serializers.py:893 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:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:972 +#: build/serializers.py:975 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:980 +#: build/serializers.py:983 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:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Hely kizárása" -#: build/serializers.py:1073 +#: build/serializers.py:1076 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:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Felcserélhető készlet" -#: build/serializers.py:1079 +#: build/serializers.py:1082 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:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Készlet helyettesítés" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Helyettesítő alkatrészek foglalásának engedélyezése" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Opcionális tételek" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Opcionális tételek lefoglalása a gyártáshoz" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "Összes elem" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "Nem követett tételek" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "Követett tételek" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "Tétel típusa" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "Válasszon tétel típust az automatikus foglaláshoz" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "Alkatrészjegyzék Hivatkozás" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "Alkatrészjegyzék Cikk Azonosító" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Alkatrészjegyzék Alkatrész Név" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "Beépítés helye" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Gyártás" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Beszállítói alkatrész" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Lefoglalt mennyiség" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Gyártási Hivatkozás" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Alkatrész kategória Neve" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Követésre kötelezett" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Örökölt" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Változatok" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Gyártásban" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Gyártás Ütemezve" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Külső raktárkészlet" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Elérhető készlet" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Elérhető Helyettesítő Készlet" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Elérhető Készlet Változatokból" @@ -1598,35 +1598,47 @@ msgstr "Késésben lévő gyártás" msgid "Build order {bo} is now overdue" msgstr "A {bo} gyártás most már késésben van" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "Modell ID" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "Ez egy hivatkozás" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "Ez egy állomány" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "A felhasználó nem jogosult ezen mellékletek törlésére" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "A felhasználó nem jogosult ezen melléklet törlésére" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "Választéklista lezárva" @@ -1654,81 +1666,81 @@ msgstr "" msgid "Project Code Label" msgstr "Projekt kód címke" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Frissítve" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Legutóbbi frissítés időpontja" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "Frissítette" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "Az objektumot utoljára módosította" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Egyedi projektszám" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Projekt leírása" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Aktív" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "A projektért felelős felhasználó vagy csoport" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Beállítási kulcs" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Beállítás értéke" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "A kiválasztott érték nem egy érvényes lehetőség" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Az érték bináris kell legyen" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Az érték egész szám kell legyen" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "Az értéknek számnak kell lennie" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "Az érték nem felel meg az ellenőrzéseknek" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1736,786 +1748,817 @@ msgstr "Kulcs string egyedi kell legyen" msgid "User" msgstr "Felhasználó" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Ársáv mennyiség" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Ár" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Végpont" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Aktív-e ez a webhook" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Token a hozzáféréshez" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Titok" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "Üzenet azonosító" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Kiszolgáló" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Fejléc" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Üzenet fejléce" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Törzs" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Üzenet törzse" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Dolgozott rajta" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Azonosító" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Cím" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Link" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Közzétéve" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Szerző" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Elolvasva" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Képfájl" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "A képhez tartozó model típus" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "A képhez tartozó model azonosító" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Egyedi mértékegység" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "A mértékegység szimbólumának egyedinek kell lennie" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definíció" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Mértékegység definíció" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Melléklet" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Hiányzó fájl" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Hiányzó külső link" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "Modell típusa" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "Képhez tartozó model típus" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Megjegyzés" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Melléklet megjegyzés" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Feltöltés dátuma" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "A fájl feltöltésének dátuma" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Fájl mérete" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Fájlméret bájtban" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "A melléklet model típusa érvénytelen" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "Egyedi Állapot" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "Egyedi Állapotok" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "Hivatkozott Állapot Készlet" -#: common/models.py:2310 +#: common/models.py:2277 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:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logikai kulcs" -#: common/models.py:2316 +#: common/models.py:2283 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:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Érték" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "A model adatbázisba tárolandó szám" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Az állapot neve" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Címke" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "A felületen megjelenített címke" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Szín" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "A felöleten megjelenő szín" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Model" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "A Model amihez ez az állapot tartozik" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "Modelt választani kötelező" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "Kulcsot választani kötelező" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "Logikai kulcsot választani kötelező" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "A kulcs és a logikai kulcs nem lehet azonos" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "Helyes hivatkozási állapot osztályt kell megadni" -#: common/models.py:2393 +#: common/models.py:2360 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:2400 +#: common/models.py:2367 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:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "A Névnek el kell térnie a referencia állapotok neveitől" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Választéklista" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Választéklisták" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Választéklista neve" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Választéklista leírása" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Lezárt" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "Választéklista lezárva?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "Választéklista használható?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "Forrás plugin" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "Választéklista szolgáltató plugin" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "Forrás szöveg" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "Elhagyható lista forrás azonosító szöveg" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Alapértelmezett bejegyzés" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "Alapértelmezett elem ezen a listán" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Létrehozva" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "Választéklista létrehozási dátuma és ideje" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Utoljára módosítva" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "A választéklista utolsó módosításának dátuma és ideje" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "Választéklista bejegyzés" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "Választéklista bejegyzések" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "Választéklista amihez ez a bejegyzés tartozik" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "Választéklista bejegyzés értéke" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "Választéklista bejegyzés felirata" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "Választéklista bejegyzés leírása" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "Választéklista bejegyzés aktív?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Paraméter sablon" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "Paraméter Sablonok" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "Célmodell típusa ehhez a paramétersablonhoz" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Paraméter neve" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Mértékegység" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Paraméter leírása" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Lehetőségek" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "A paraméter választéklistája" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Engedélyezve" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "Ez a paramétersablon engedélyezett?" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "Paraméter" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "Paraméterek" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "Érvénytelen modelltípus megadva a paraméterhez" -#: common/models.py:3054 -msgid "Model ID" -msgstr "Modell ID" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "A célmodell azonosítója ehhez a paraméterhez" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Sablon" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "Paraméter sablon" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Adat" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Paraméter értéke" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Megjegyzés" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "Elsődleges" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Képfájl" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Vonalkód beolvasás" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Vonalkód adat" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "Melyik felhasználó olvasta be a vonalkódot" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "Időbélyeg" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "Vonalkód beolvasás dátuma és ideje" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "Vonalkód feldolgozó URL végpont" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontextus" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "Vonalkód olvasás kontextus adat" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Válasz" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "Vonalkód olvasó válasz adat" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Eredmény" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "Vonalkód olvasás sikeres volt?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "Hiba történt" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Email napló törlés védett. Állítsd be az INVENTREE_PROTECT_EMAIL_LOG-ot False-ra hogy engedélyezd a törlést." -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "E-mail üzenet" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "E-mail üzenetek" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "Bejelentve" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "Elküldve" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "Megbukott" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "Kiszállítva" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "Megerősítve" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "Bejövő" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "Kimenő" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "Nincs válasz" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "Kiszállítás követése" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "Olvasási visszaigazolás" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "Kattintások nyomkövetése" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "Globális ID" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "Üzenet azonosítója (külső rendszertől származhat)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "Szál ID" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Üzenet-sor azonosító (külső rendszerből származhat)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "Szál" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "Ehhez az üzenethez kapcsolódó üzenet-lánc" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "Prioritás" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "Email szál" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "Email szálak" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Kulcs" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "Az üzenetlánc egyedi azonosítója (az üzenetlánc azonosítására szolgál)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "Üzenetlánc egyedi azonosítója" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "Belső kezdés" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "Ez az üzenetlánc belül indult?" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "Az üzenetlánc kezdeti dátuma és ideje" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "Az üzenetlánc utolsó módosításának dátuma és ideje" @@ -2629,20 +2672,56 @@ msgstr "Feladat kulcsszó paraméterek" msgid "Filename" msgstr "Fájlnév" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Modell típusa" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "A felhasználónak nincs joga létrehozni vagy módosítani ehhez a modelhez tartozó mellékleteket" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "A felhasználónak nincs jogosultsága paraméterek létrehozására vagy szerkesztésére ehhez a modellhez" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Nincs csoport" @@ -3021,8 +3100,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Összetevő" @@ -3038,7 +3117,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Értékesíthető" @@ -4283,49 +4362,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "Minden modell" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "A melléklethez nem tartozik model típus" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "Érvénytelen melléklet model típus" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "A legkisebb helyiérték nem lehet nagyobb mint a legnagyobb helyiérték" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "A legnagyobb helyiérték nem lehet kisebb mint a legkisebb helyiérték" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Üres domain nem engedélyezett." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Érvénytelen domain név: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "Csupa nagybetűs kell" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "Az érték egy változó neve legyen" @@ -4353,13 +4440,13 @@ msgstr "A saját alkatrész Aktív" msgid "Supplier is Active" msgstr "A Beszállító Aktív" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Gyártó" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Cég" @@ -4452,7 +4539,7 @@ msgstr "Adószám" msgid "Company Tax ID" msgstr "Céges adószám" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Cím" @@ -4544,13 +4631,13 @@ msgstr "Szállítási megjegyzések belső használatra" msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Kiindulási alkatrész" @@ -4562,12 +4649,12 @@ msgstr "Válassz alkatrészt" msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "MPN (Gyártói cikkszám)" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" @@ -4591,11 +4678,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:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Beszállító" @@ -4611,10 +4698,6 @@ msgstr "Beszállítói cikkszám" msgid "Is this supplier part active?" msgstr "Ez a szállítói termék aktív?" -#: company/models.py:793 -msgid "Primary" -msgstr "Elsődleges" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4639,8 +4722,8 @@ 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:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Csomagolás" @@ -4680,23 +4763,23 @@ msgstr "Utolsó elérhetőségi adat frissítés" msgid "Supplier Price Break" msgstr "Beszállítói Ár Kedvezmény" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Beszállító által használt alapértelmezett pénznem" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Cégnév" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "Készleten" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "Árkategóriák" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4881,7 +4964,7 @@ msgstr "Eredeti sor adat" msgid "Errors" msgstr "Hibák" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Érvényes" @@ -5206,9 +5289,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Rendelés" @@ -5216,7 +5299,7 @@ msgstr "Rendelés" msgid "Order Complete" msgstr "A rendelés teljesítve" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Belső alkatrész" @@ -5248,37 +5331,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Vevői rendelés" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Visszavétel" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Teljes ár" @@ -5314,11 +5397,11 @@ msgstr "A cím nem egyezik a kiválasztott vállalattal" msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Link külső weboldalra" @@ -5330,8 +5413,8 @@ msgstr "Kezdés dátuma" msgid "Scheduled start date for this order" msgstr "A tervezett kezdeti dátum ehhez a gyártáshoz" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Cél dátum" @@ -5363,12 +5446,12 @@ msgstr "Kapcsolattartó ehhez a rendeléshez" msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Állapot" @@ -5392,15 +5475,15 @@ msgstr "Beszállítói rendelés azonosító kód" msgid "received by" msgstr "érkeztette" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Cél" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "Beérkezett tételek tárolója" @@ -5408,744 +5491,744 @@ msgstr "Beérkezett tételek tárolója" 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:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "Sortételen hiányzik a kapcsolódó alkatrész" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Vevő" -#: order/models.py:1453 +#: order/models.py:1472 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:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "Értékesítési rendelés állapot" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "szállította" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "Az alábbi sorozatszámok nem elérhetők" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "Rendelés már teljesítve" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "Rendelés már visszavonva" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:1775 +#: order/models.py:1794 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:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "A rendelést nem lehet befejezni mert hiányos foglalások vannak" -#: order/models.py:1789 +#: order/models.py:1808 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:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "A rendelés le van zárva és nem lehet módosítani" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:2170 +#: order/models.py:2189 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:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Egységár" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "Gyártási rendelést külsőnek kell jelölni" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "Gyártási rendeléseket csak összeszerelhető alkatrészekhez lehet kapcsolni" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "Gyártási rendelés alkatrészének meg kell egyeznie a sortétel alkatrésszel" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Beérkezett" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "Külső gyártási rendelés amit ez a sortétel teljesít" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "Vevői Rendelés Sortétel" -#: order/models.py:2483 +#: order/models.py:2502 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:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Kiszállítva" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "Vevői Rendelés Szállítása" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "A szállítási címnek egyeznie kell az ügyféllel" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "Szállítási cím ehhez a szállítmányhoz" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "A szállítmányt ellenőrizni kell, mielőtt befejezhetné" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "Vevői Rendelés Extra Sor" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "Vevői rendeléshez foglalások" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 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:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 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:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 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:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Sor" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Tétel" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "Visszavétel sortétel" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "Készlettételt meg kell adni" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "Visszavétel mennyisége meghaladja a készletet" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "Visszavétel mennyisége nullánál nagyobb kell, hogy legyen" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "Érvénytelen mennyiség szerializált készlettételnél" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:3624 +#: order/models.py:3642 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:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "Visszavétel extra tétel" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Sortételek" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Kész sorok" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Beszállító neve" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 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:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Automata árazás" -#: order/serializers.py:692 +#: order/serializers.py:691 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:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Elemek összevonása" -#: order/serializers.py:742 +#: order/serializers.py:741 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:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "Belső cikkszám" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:806 +#: order/serializers.py:805 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:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Lejárati dátum" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "Írd be a beérkező készlet tételek lejárati dátumát" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:910 +#: order/serializers.py:909 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:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "Kiegészítő megjegyzés beérkező készlettételekhez" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Szállítások" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Kész szállítmányok" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "Foglalt tételek" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:2311 +#: order/serializers.py:2313 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:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "Visszaküldési mennyiség" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Sortétel pénzneme" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6182,7 +6265,7 @@ msgid "Reject" msgstr "Elutasított" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Kiküldve" @@ -6221,7 +6304,7 @@ msgstr "Csillagozott" msgid "Filter by starred categories" msgstr "Csillagozottra szűrés" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Mélység" @@ -6229,7 +6312,7 @@ msgstr "Mélység" msgid "Filter by category depth" msgstr "Kategória mélységre szűrés" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Felső szint" @@ -6237,7 +6320,7 @@ msgstr "Felső szint" msgid "Filter by top-level categories" msgstr "Csúcs készlethelyre szűrés" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "Lépcsőzetes" @@ -6257,11 +6340,11 @@ msgstr "Szülő kategóriára szűrés" msgid "Exclude sub-categories under the specified category" msgstr "Az adott kategória alkategóriáinak kihagyása" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6514,7 +6597,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:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN (Belső Cikkszám)" @@ -6547,7 +6630,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:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -6555,7 +6638,7 @@ msgstr "Minimális készlet" msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6932,7 +7015,7 @@ msgstr "Al alkatrész" msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6976,11 +7059,11 @@ msgstr "Kerekítési többszörös" msgid "Round up required production quantity to nearest multiple of this value" msgstr "A szükséges termelési mennyiség az érték legközelebbi többszöröséhez kerekítése" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7104,7 +7187,7 @@ msgstr "Eredmények" msgid "Number of results recorded against this template" msgstr "Eszerint a sablon szerint rögzített eredmények száma" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" @@ -7156,275 +7239,271 @@ msgstr "Van már ilyen gyártói alkatrész" msgid "Supplier part matching this SKU already exists" msgstr "Van már ilyen beszállítói alkatrész" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Kategória neve" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Gyártásban" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "Az alkatrészből jelenleg ennyi van gyártás alatt" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Már beütemezett de még nem kész gyártási mennyiség" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Készlet tételek" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "Verziók" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Teljes készlet" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "Nem lefoglalt készlet" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "Variánsok Raktárkészlet" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Alkatrész másolása" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Kezdeti adatok másolása egy másik alkatrészről" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Kép másolása" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Kép másolása az eredeti alkatrészről" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Alkatrészjegyzék másolása" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Megjegyzések másolása" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Megjegyzések másolása az eredeti alkatrészről" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "Teszt másolása" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "Teszt sablonok másolása az eredeti alkatrészről" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Kezdeti készlet" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Kezdeti készlet mennyiség létrehozása" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Beszállító információ" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Kezdeti beszállító adatok hozzáadása" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Kategória paraméterek másolása" -#: part/serializers.py:1006 +#: part/serializers.py:1004 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:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Meglévő kép" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "A meglévő alkatrész képfájl neve" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "A képfájl nem létezik" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Teljes alkatrészjegyzék jóváhagyása" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Gyártható" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "Gyártásokhoz szükséges" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "Gyártási rendelésekhez foglalva" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "Értékesítési rendeléshez szükséges" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "Értékesítési rendeléshez lefoglalva" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Minimum ár" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Számított minimum ár felülbírálása" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Minimum ár pénzneme" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Maximum ár" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Számított maximum ár felülbírálása" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Maximum ár pénzneme" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Frissítés" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Alkatrész árak frissítése" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, 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:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "A Minimum ár nem lehet nagyobb mint a Maximum ár" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "A Maximum ár nem lehet kisebb mint a Minimum ár" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "Szülő összeállítás kiválasztása" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "Összetevő alkatrész kijelölése" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Létező adat törlése" -#: part/serializers.py:2025 +#: part/serializers.py:2020 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:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Örököltekkel együtt" -#: part/serializers.py:2031 +#: part/serializers.py:2026 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:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Hibás sorok kihagyása" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Engedély a hibás sorok kihagyására" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Helyettesítő alkatrészek másolása" -#: part/serializers.py:2043 +#: part/serializers.py:2038 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" @@ -7758,6 +7837,7 @@ msgstr "Alapvető vonalkód támogatást ad" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8074,6 +8154,14 @@ msgstr "URL az üzenetek küldéséhez egy a slack channel-re" msgid "Open link" msgstr "Link megnyitása" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "InvenTree Pénzváltó" @@ -8379,21 +8467,21 @@ msgstr "Csomag plugin" msgid "Plugin" msgstr "Bővítmény" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Nincs szerző" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, 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:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" @@ -8842,63 +8930,63 @@ msgstr "Alkatrészjegyzék" msgid "Materials needed" msgstr "Szükséges alapanyagok" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Alkatrész képe" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Szükséges ehhez" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Kiállította" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Beszállító törölve lett" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "Rendelés részletei" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Egységár" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Egyéb tételek" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Sorozatszám" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Foglalások" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Köteg" @@ -8914,7 +9002,7 @@ msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Beépített tételek" @@ -8947,200 +9035,232 @@ msgstr "Nincs eredmény (szükséges)" msgid "No result" msgstr "Nincs eredmény" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "A képfile nem található" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 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:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "Hely mélységre szűrés" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "Csúcs készlethelyre szűrés" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "Szűrt eredmények tartalmazzák az alhelyeket" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "Szülő hely" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "Szülő helyre szűrés" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "Alkatrész neve (kisbetű/nagybetű nem számít)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "Az alkatrész neve tartalmazza (kisbetű/nagybetű nem számít)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "Alkatrész neve (regex)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "Alkatrész IPN (kisbetű/nagybetű nem számít)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "Alkatrész IPN tartalmazza (kisbetű/nagybetű nem számít)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "Alkatrész IPN (regexp)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "Minimális készlet" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "Maximális készlet" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Státuszkód" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Külső hely" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "Felhasználva Gyártási Rendelésben" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "Más készlettételbe beépítve" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Alkatrész fa" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "Módosítva ezelőtt" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "Frissítve ez után" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "Leltárazva ezelőtt" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "Leltárazva ezután" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Lejárat előtt" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Lejárat után" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Állott" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "Készlethelyek alábontása" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "Az al-készlethelyeket is beleértve" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Készlethely azonosító alapján szűrés vagy a 'null'-ra" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Mennyiség megadása kötelező" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Egy érvényes alkatrészt meg kell adni" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "A megadott beszállítói alkatrész nem létezik" -#: stock/api.py:1187 +#: stock/api.py:1188 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:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "Beépítettek Belefoglalása" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Ha igaz, tartalmazza a megadott készlettétel alá beépített tételek teszteredményeit" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "Szűrés numerikus készlettétel azonosító szerint" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "A(z) {id} azonosítójú készlettétel nem létezik" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9237,7 +9357,7 @@ msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" @@ -9282,7 +9402,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:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" @@ -9298,7 +9418,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:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" @@ -9370,7 +9490,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "Nem lehet készletet strukturális helyre rendelni" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9435,7 +9555,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:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" @@ -9575,294 +9695,318 @@ msgstr "Sablon azonosító vagy Teszt név szükséges" msgid "The test finished time cannot be earlier than the test started time" msgstr "A tesztet nem lehet a kezdésnél hamarabb befejezni" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Szülő tétel" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "Szülő készlet tétel" -#: stock/serializers.py:463 +#: stock/serializers.py:465 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:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "Csomagméret használata" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Beszállítói Cikkszám" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Lejárt" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Gyermek tételek" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "Nyilvántartott tételek" -#: stock/serializers.py:675 +#: stock/serializers.py:699 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:713 +#: stock/serializers.py:737 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:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Nincsen készlettétel megadva" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, 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:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:896 +#: stock/serializers.py:920 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:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 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:1265 +#: stock/serializers.py:1289 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:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Alhelyek" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "Felsőbb szintű készlet hely" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 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:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 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:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Nincs változás" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "Készlettétel nincs készleten" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "Készlettétel már készleten van" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "Mennyiség nem lehet negatív" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "Meglévő készletbe olvasztás" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "Visszaérkezett tételek beolvasztása a készlettételekbe ha lehetséges" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "Következő sorozatszám" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "Előző Sorozatszám" @@ -10148,23 +10292,23 @@ msgstr "Lejárat előtti napok" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "Azért kapja ezt a levelet mert feliratkozott az alábbi alkatrészek értesítéseire" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Felhasználók" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Válaszd ki mely felhasználók tartoznak ehhez a csoporthoz" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Személyes adatok" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Jogosultságok" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Fontos dátumok" diff --git a/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/id/LC_MESSAGES/django.po index 404712d5a8..9e0dffb475 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API endpoint tidak ditemukan" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Barang harus disediakan sebagai daftar" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Pengguna tidak memiliki izin untuk melihat model ini" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" @@ -113,14 +113,14 @@ msgstr "Masukkan tanggal" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Catatan" @@ -133,46 +133,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "Nilai yang diberikan tidak sesuai dengan pola yang ditentukan: " -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Nomor seri kosong" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Gandakan Nomor Seri" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "" msgid "Email" msgstr "Surel" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Anda harus mengaktifkan autentikasi dua faktor sebelum melakukan hal lainnya." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nama" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Mata Uang" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Salin Baris" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Bukan kode mata uang yang valid" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "" @@ -601,33 +601,33 @@ msgstr "Produksi Induk" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "Bagian" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -654,11 +654,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,25 +737,25 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tersedia" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Order Produksi" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Lokasi" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referensi" @@ -859,8 +859,8 @@ msgstr "Referensi Order Penjualan" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Lokasi Sumber" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Lokasi Tujuan" @@ -908,16 +908,16 @@ msgstr "Status pembuatan" msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Tanggal Pembuatan" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Tanggal selesai" @@ -955,9 +955,9 @@ msgstr "Diserahkan oleh" msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Penanggung Jawab" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -982,8 +982,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "Jumlah harus 1 untuk stok dengan nomor seri" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Stok Item" @@ -1147,371 +1147,371 @@ msgstr "Pasang ke" msgid "Destination stock item" msgstr "Tujuan stok item" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Hasil Produksi" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Hasil produksi tidak sesuai dengan produksi induk" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Hasil bagian tidak sesuai dengan bagian dalam order produksi" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Hasil produksi ini sudah diselesaikan" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Hasil produksi tidak dialokasikan sepenuhnya" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Masukkan jumlah hasil pesanan" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" -#: build/serializers.py:389 +#: build/serializers.py:392 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:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Nomor Seri" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Masukkan nomor seri untuk hasil pesanan" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Alokasikan nomor seri secara otomatis" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "Alokasikan item yang diperlukan dengan nomor seri yang sesuai secara otomatis" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Terima Alokasi Tidak Lengkap" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Tidak diizinkan" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Terima Tidak Teralokasikan" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "Jumlah produksi yang diperlukan masih belum cukup" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "Order memiliki hasil produksi yang belum dilengkapi" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Hasil produksi" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "Hasil pesanan harus mengarah ke pesanan yang sama" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 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:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlacak" -#: build/serializers.py:980 +#: build/serializers.py:983 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:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Lokasi tidak termasuk" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Jangan ambil stok item dari lokasi yang dipilih" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Stok bergantian" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Item stok di beberapa lokasi dapat digunakan secara bergantian" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Stok pengganti" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Izinkan alokasi bagian pengganti" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Item tagihan material" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Aktif" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "Pengguna" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Harga" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Judul" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Tautan" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Kesimpulan" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "Berkas Gambar" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Lampiran" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "File tidak ditemukan" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Komentar" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Ukuran Berkas" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Model" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Terbuat" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Pilihan" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Aktif" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Berkas Gambar" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Respon" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "Nama File" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Komponen" @@ -3037,7 +3116,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Perusahaan" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4561,12 +4648,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Total Harga" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Status" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Pelanggan" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Harga Jual" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Dikirim" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Tolak" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6554,7 +6637,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Harga Minimal" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Harga Maksimal" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Perbarui" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "Buka Laman" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Nomor Seri" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Pengguna" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Data pribadi" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/it/LC_MESSAGES/django.po index 2421d4bbab..5c996abe84 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "Endpoint API non trovato" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Gli articoli devono essere forniti come elenco" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Lista elementi fornita non valida" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Tutti i filtri devono essere usati solo con true" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Nessun elemento corrisponde ai criteri forniti" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Nessun dato fornito" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "Questo campo deve essere unico." -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "L'utente non ha i permessi per vedere questo modello" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Impossibile convertire {original} in {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" @@ -113,14 +113,14 @@ msgstr "Inserisci la data" msgid "Invalid decimal value" msgstr "Valore decimale non valido" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Note" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Impossibile serializzare più di 1000 elementi contemporaneamente" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Seriale Duplicato" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Gruppo non valido: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Il numero dei numeri seriali univoci ({n}) deve essere uguale alla quantità ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "I dati contengono un contenuto in markdown proibito" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "Accedi all'app" msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Devi abilitare l'autenticazione a due fattori prima di fare qualsiasi altra cosa." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Errore nell'eseguire la convalida del plugin" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "I metadati devono essere un oggetto python dict" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Metadati Plugin" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "Campo di metadati JSON, da utilizzare con plugin esterni" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Schema formattato impropriamente" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Formato chiave sconosciuta" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Formato chiave mancante" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Il campo di riferimento non può essere vuoto" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Il campo deve corrispondere al modello richiesto" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Note di Markdown (opzionale)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Immagine" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Selezionare la valuta dalle opzioni disponibili" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "Questo campo non può essere nullo." -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "Formato tipo di contenuto non valido" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "Tipo di Contenuto non trovato" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "Il tipo di contenuto non corrisponde alla classe mixin richiesta" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Copia parametri" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Copia note" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Copia Linee" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Copia gli elementi di riga dall'ordine originale" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "Copia Linee Extra" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Copia gli elementi di riga extra dall'ordine originale" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Non è un codice valuta valido" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Stato dell'ordine" @@ -601,33 +601,33 @@ msgstr "Produzione Genitore" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Includi Varianti" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Includi Varianti" msgid "Part" msgstr "Articolo" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categoria" @@ -654,11 +654,11 @@ msgstr "Assegnato a me" msgid "Assigned To" msgstr "Assegnato a" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Creato prima" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Creato dopo" @@ -710,18 +710,18 @@ msgstr "Escludi Albero" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Opzionale" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Assemblaggio" @@ -729,7 +729,7 @@ msgstr "Assemblaggio" msgid "Tracked" msgstr "Monitorato" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Testabile" @@ -737,25 +737,25 @@ msgstr "Testabile" msgid "Order Outstanding" msgstr "Ordine In Corso" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Allocato" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Utilizzato" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponibile" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "Ordinato" @@ -763,28 +763,28 @@ msgstr "Ordinato" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordine di Produzione" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Posizione" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "Output" @@ -828,14 +828,14 @@ msgstr "La data di scadenza deve essere successiva alla data d'inizio" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Riferimento" @@ -859,8 +859,8 @@ msgstr "Numero di riferimento ordine di vendita" msgid "Sales Order to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Posizione Di Origine" @@ -876,7 +876,7 @@ msgstr "Build Esterno" msgid "This build order is fulfilled externally" msgstr "Questo ordine di produzione è eseguito esternamente" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Posizione Della Destinazione" @@ -908,16 +908,16 @@ msgstr "Stato Produzione" msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Data di creazione" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Data di completamento" @@ -955,9 +955,9 @@ msgstr "Rilasciato da" msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsabile" @@ -969,7 +969,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -982,8 +982,8 @@ msgstr "Priorità di produzione" msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Codice del progetto" @@ -1019,17 +1019,17 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "Impossibile completare parzialmente un build output con gli elementi assegnati" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" @@ -1065,25 +1065,25 @@ msgstr "Elemento di Riga Ordine di Produzione" msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "Quantità di articoli magazzino consumate" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" @@ -1118,16 +1118,16 @@ msgstr "La quantità deve essere 1 per lo stock serializzato" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Articoli in magazzino" @@ -1147,371 +1147,371 @@ msgstr "Installa in" msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Livello Produzione" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Nome Articolo" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Genera Output" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "L'output generato non corrisponde alla produzione principale" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "L'output non corrisponde alle parti dell'ordine di produzione" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Questa produzione è stata già completata" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Questo output non è stato completamente assegnato" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Quantità totale richiesta per articoli rintracciabili" -#: build/serializers.py:389 +#: build/serializers.py:392 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:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Codice Seriale" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Posizione dello stock per l'output della produzione" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Numeri di Serie Assegnazione automatica" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "Assegna automaticamente gli articoli richiesti con i numeri di serie corrispondenti" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 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:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Posizione dello stock per l'output di produzione rimosso" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Scarta Assegnazioni" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Scartare tutte le assegnazioni di magazzino per gli output rimossi" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Motivo dell'eliminazione degli output di compilazione" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Accetta Assegnazione Incompleta" -#: build/serializers.py:588 +#: build/serializers.py:591 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:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Consuma Giacenze Allocate" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "Consuma tutte le scorte che sono già state assegnate a questa produzione" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Rimuovi Output Incompleti" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "Elimina gli output di produzione che non sono stati completati" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Non permesso" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Accetta come consumato da questo ordine di produzione" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Non assegnare prima di aver completato questo ordine di produzione" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Giacenza in eccesso assegnata" -#: build/serializers.py:720 +#: build/serializers.py:723 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:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Alcuni articoli di magazzino sono stati assegnati in eccedenza" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Accetta Non Assegnato" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Accetta Incompleta" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "La quantità di produzione richiesta non è stata completata" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "L'ordine di costruzione ha ancora degli ordini di costruzione figli" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "L'ordine di costruzione deve essere in stato di produzione" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "L'ordine di produzione ha output incompleti" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Linea di produzione" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Genera Output" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "L'output di produzione deve puntare alla stessa produzione" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Articolo linea di produzione" -#: build/serializers.py:890 +#: build/serializers.py:893 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:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:972 +#: build/serializers.py:975 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:980 +#: build/serializers.py:983 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:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Escludi Ubicazione" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Escludi gli elementi stock da questa ubicazione selezionata" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Scorte Intercambiabili" -#: build/serializers.py:1079 +#: build/serializers.py:1082 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:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Sostituisci Giacenze" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Consenti l'allocazione delle parti sostitutive" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Articoli Opzionali" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Assegna gli elementi opzionali della distinta base all'ordine di produzione" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "Riferimento BOM" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "Identificativo dell'Articolo BOM" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Nome Articolo BOM" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Costruzione" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Articolo Fornitore" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Quantità assegnata" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Riferimento Ordine Di Costruzione" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Nome Categoria Articolo" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Tracciabile" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Ereditato" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "In Produzione" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Pianificato per la produzione" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Scorte esterne" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Disponibilità in magazzino" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Disponibili scorte alternative" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Disponibili varianti delle scorte" @@ -1597,35 +1597,47 @@ msgstr "Ordine di produzione in ritardo" msgid "Build order {bo} is now overdue" msgstr "L'ordine di produzione {bo} è in ritardo" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "ID Modello" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "È Un Connegamento" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "E' un file" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "L'utente non ha il permesso di eliminare questi allegati" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "L'utente non ha il permesso di eliminare questo allegato" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "Lista di selezione bloccata" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetta Codice Progetto" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Aggiornato" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Orario dell'ultimo aggiornamento" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "Aggiornato da" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "Utente che per ultimo ha aggiornato questo oggetto" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Codice unico del progetto" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Descrizione del progetto" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Attivo" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Utente o gruppo responsabile di questo progetto" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Tasto impostazioni" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Valore impostazioni" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Il valore specificato non è un opzione valida" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Il valore deve essere un valore booleano" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Il valore deve essere un intero" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "Il valore deve essere un numero valido" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "Il valore non supera i controlli di convalida" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "La stringa chiave deve essere univoca" msgid "User" msgstr "Utente" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Quantità prezzo limite" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Prezzo" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Prezzo unitario in quantità specificata" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Scadenza" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Scadenza in cui questa notifica viene ricevuta" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "È questa notifica attiva" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Token per l'accesso" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Segreto" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Segreto condiviso per HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "ID Messaggio" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Identificatore unico per questo messaggio" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Host" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Host da cui questo messaggio è stato ricevuto" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Intestazione" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Intestazione di questo messaggio" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Contenuto" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Contenuto di questo messaggio" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Scadenza in cui questo messaggio è stato ricevuto" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Lavorato il" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Id" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Titolo" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Collegamento" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Pubblicato" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Autore" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Letto" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:1802 -msgid "Image file" -msgstr "File immagine" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "Tipo di modello di destinazione per questa immagine" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "ID modello di destinazione per questa immagine" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Unità Personalizzata" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "Il simbolo dell'unità deve essere univoco" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Il nome dell'unità deve essere un identificatore valido" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Nome dell'unità" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Simbolo" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Simbolo unità opzionale" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definizione" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Definizione unità" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Allegato" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "File mancante" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Link esterno mancante" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "Tipo modello" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "Tipo di modello di destinazione per l'immagine" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Commento" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Commento allegato" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Data caricamento" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Data di caricamento del file" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Dimensione file" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Dimensioni file in byte" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Tipo di modello specificato per l'allegato non valido" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "Stato Personalizzato" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "Stati Personalizzati" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "Imposta Stato Di Riferimento" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "Set di stato esteso con questo stato personalizzato" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chiave Logica" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "Chiave logica dello stato che è uguale a questo stato personalizzato nella logica commerciale" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Valore" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "Valore numerico che verrà salvato nel database dei modelli" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Nome dello Stato" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Etichetta" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "Etichetta che verrà visualizzata nel frontend" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Colore" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Colore che verrà visualizzato nel frontend" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Modello" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "Modello a cui questo stato è associato" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "Il modello deve essere selezionato" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "La chiave deve essere selezionata" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "La chiave logica deve essere selezionata" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "La chiave deve essere diversa dalla chiave logica" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "Deve essere fornita una classe di stato di riferimento valida" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "La chiave deve essere diversa dalle chiavi logiche dello stato di riferimento" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "La chiave logica deve essere nelle chiavi logiche dello stato di riferimento" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "Il nome deve essere diverso dai nomi dello stato di riferimento" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Elenco Selezioni" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Elenchi di Selezione" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Nome dell'elenco di selezione" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Descrizione della lista di selezione" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Bloccato" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "Questa lista di selezione è bloccata?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "Questo elenco di selezione può essere utilizzato?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "Plugin Sorgente" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "Plugin che fornisce l'elenco di selezione" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "Stringa Sorgente" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "Stringa opzionale che identifica il sorgente usato per questa lista" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Voce Predefinita" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "Voce predefinita per questo elenco di selezione" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Creato" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "Data e ora in cui è stato creato l'elenco di selezione" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "Data e ora in cui l'elenco di selezione è stato aggiornato" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "Voce Lista Selezione" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "Voci Lista Selezione" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "Elenco di selezione a cui appartiene questa voce" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "Valore della voce della lista di selezione" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "Etichetta per la voce elenco di selezione" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "Descrizione della voce della lista di selezione" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "Questa voce della lista di selezione è attiva?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Modello Parametro" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "Modelli parametro" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "I parametri della casella di controllo non possono avere unità" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "I parametri della casella di controllo non possono avere scelte" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "Le scelte devono essere uniche" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "Tipo di modello di destinazione per questo modello di parametro" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Nome Parametro" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Unità" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Unità fisiche per questo parametro" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Descrizione del parametro" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Casella di spunta" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Questo parametro è una casella di spunta?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Scelte" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Scelte valide per questo parametro (separato da virgola)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "Lista di selezione per questo parametro" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Abilitato" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "Questo modello di parametro è abilitato?" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "Parametro" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "Parametri" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Scelta non valida per il valore del parametro" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "Tipo di modello specificato per parametro non valido" -#: common/models.py:3054 -msgid "Model ID" -msgstr "ID Modello" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "ID del modello di destinazione per questo parametro" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Modello" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "Modello Parametro" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Dati" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Valore del Parametro" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Nota" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Note opzionali elemento" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "File immagine" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Scansione Codice A Barre" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Dati del Codice a Barre" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "Utente che ha scannerizzato il codice a barre" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "Data e ora" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "Data e ora della scansione del codice a barre" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "Endpoint URL che ha elaborato il codice a barre" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Contesto" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "Dati contestuali per la scansione del codice a barre" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Risposta" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "Dati di risposta dalla scansione del codice a barre" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Risultato" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "La scansione del codice a barre è riuscita?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "Si è verificato un errore" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: La cancellazione del log email è protetta. Imposta INVENTREE_PROTECT_EMAIL_LOG a Falso per consentire la cancellazione." -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "Messaggio email" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "Messaggi email" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "Annunciato" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "Inviato" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "Fallito" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "Consegnato" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "Confermato" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "Ricevuti" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "In uscita" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "Nessuna risposta" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "Traccia La Consegna" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "Conferma di lettura" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "Tracciare i clic delle email" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "ID Globale" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatore per questo messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "ID discussione" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatore per questo thread del messaggio (potrebbe essere fornito da un sistema esterno)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "Discussione" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "Thread collegato a questo messaggio" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "Priorità" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "Discussione Email" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "Discussioni Email" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Chiave" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "Chiave univoca per questa discussione (usata per identificare la discussione)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "Identificatore univoco per questa discussione" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "Avviato internamente" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "Questa discussione è iniziata internamente?" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "Data e ora in cui la discussione è stata creata" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "Data e ora in cui la discussione è stata aggiornata" @@ -2628,20 +2671,56 @@ msgstr "Argomenti parole chiave attività" msgid "Filename" msgstr "Nome del file" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Tipo di modello" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "L'utente non ha il permesso di creare o modificare allegati per questo modello" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "L'utente non ha il permesso di creare o modificare parametri per questo modello" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Nessun gruppo" @@ -3020,8 +3099,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Componente" @@ -3037,7 +3116,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Vendibile" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "Tutti i modelli" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "Nessun tipo di modello allegato fornito" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "Tipo di modello allegato non valido" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "I posti minimi non possono essere superiori al massimo" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "Il numero massimo di posti non può essere inferiore al minimo" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Un dominio vuoto non è consentito." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome dominio non valido: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "Il valore deve essere maiuscolo" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "Il valore deve essere un identificatore variabile valido" @@ -4352,13 +4439,13 @@ msgstr "L'articolo interno è attivo" msgid "Supplier is Active" msgstr "Il fornitore è attivo" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Produttore" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Azienda" @@ -4451,7 +4538,7 @@ msgstr "Partita IVA" msgid "Company Tax ID" msgstr "Codice Fiscale Azienda" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Indirizzo" @@ -4543,13 +4630,13 @@ msgstr "Note di spedizione per uso interno" msgid "Link to address information (external)" msgstr "Collegamento alle informazioni sull'indirizzo (esterno)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Codice articolo produttore" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Articolo di base" @@ -4561,12 +4648,12 @@ msgstr "Seleziona articolo" msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" @@ -4590,11 +4677,11 @@ msgstr "Le unità del pacchetto devono essere maggiori di zero" msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornitore" @@ -4610,10 +4697,6 @@ msgstr "Unità di giacenza magazzino fornitore" msgid "Is this supplier part active?" msgstr "Questo articolo fornitore è attivo?" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "costo base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Confezionamento" @@ -4679,23 +4762,23 @@ msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" msgid "Supplier Price Break" msgstr "Sconto Prezzo Fornitore" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Valuta predefinita utilizzata per questo fornitore" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Nome Azienda" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "In magazzino" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "Sconti a scalare" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "Dati riga originali" msgid "Errors" msgstr "Errori" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Valido" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Ordine" @@ -5215,7 +5298,7 @@ msgstr "Ordine" msgid "Order Complete" msgstr "Ordine completato" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Articolo interno" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Ordini di Vendita" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Restituisci ordine" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Prezzo Totale" @@ -5313,11 +5396,11 @@ msgstr "L'indirizzo non corrisponde all'azienda selezionata" msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" @@ -5329,8 +5412,8 @@ msgstr "Data iniziale" msgid "Scheduled start date for this order" msgstr "Data d'inizio programmata per questo ordine" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Data scadenza" @@ -5362,12 +5445,12 @@ msgstr "Punto di contatto per questo ordine" msgid "Company address for this order" msgstr "Indirizzo dell'azienda per questo ordine" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Stato" @@ -5391,15 +5474,15 @@ msgstr "Codice di riferimento ordine fornitore" msgid "received by" msgstr "ricevuto da" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Destinazione" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "Destinazione per gli elementi ricevuti" @@ -5407,744 +5490,744 @@ msgstr "Destinazione per gli elementi ricevuti" msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "Manca un elemento collegato" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "Stato ordine di vendita" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "spedito da" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "I seguenti numeri di serie non sono disponibili" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "L'ordine è già stato completato" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "L'ordine è già stato annullato" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:1775 +#: order/models.py:1794 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:1780 +#: order/models.py:1799 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:1789 +#: order/models.py:1808 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:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "L'ordine è bloccato e non può essere modificato" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:2170 +#: order/models.py:2189 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:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Descrizione della parte (opzionale)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "Riga ordine d'acquisto" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "L'ordine di produzione deve essere contrassegnato come esterno" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "Gli ordini di costruzione possono essere collegati solo alle parti di assemblaggio" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "L'articolo dell'ordine di produzione deve corrispondere all'articolo della riga" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Ricevuto" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "Ordine di produzione esterno che deve essere eseguito da questo articolo" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "Riga Extra ordine di acquisto" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "Articolo ordine di vendita" -#: order/models.py:2483 +#: order/models.py:2502 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:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Spedito" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "L'indirizzo di spedizione deve corrispondere al cliente" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "Indirizzo di consegna per questa spedizione" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Data di consegna" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Data di consegna della spedizione" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "La spedizione deve essere controllata prima che possa essere completata" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "Riga Extra ordine di vendita" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "Assegnazione Ordini Di Vendita" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 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:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Linea" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Elemento" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Riferimento ordine di reso" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Società a cui vengono restituiti gli articoli" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Stato ordine di reso" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "Articolo Linea Ordine Reso" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "L'elemento stock deve essere specificato" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "Quantità di reso superiore alla quantità di scorta" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "La quantità di reso deve essere maggiore di zero" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "Quantità non valida per l'elemento stock serializzato" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "La data in cui questo articolo restituito è stato ricevuto" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Risultati" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Risultato per questa voce di riga" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "Costo associato alla restituzione o riparazione per questa voce di linea" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "Riga Extra ordine di reso" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Elementi Riga" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Righe Completate" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Nome Fornitore" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Prezzo Automatico" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcola automaticamente il prezzo di acquisto in base ai dati del fornitore articolo" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Unisci elementi" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Unisce gli elementi con lo stesso articolo, destinazione e data di destinazione in una riga" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "Codice articolo" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "Numero Articolo Interno" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Data di Scadenza" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "Inserisci la data di scadenza per gli articoli in arrivo" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "Sovrascrivi le informazioni d'imballaggio per gli articoli in arrivo" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "Nota aggiuntiva per gli articoli in arrivo" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Spedizioni" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Spedizioni Completate" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "Elementi Assegnati" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Articoli Linea Ordine Reso" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "L'elemento di riga non corrisponde all'ordine di reso" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "L'elemento di riga è già stato ricevuto" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "Gli elementi possono essere ricevuti solo con ordini in corso" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "Quantità da restituire" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Valuta del prezzo" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Rifiuta" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Emesso" @@ -6220,7 +6303,7 @@ msgstr "Preferiti" msgid "Filter by starred categories" msgstr "Filtra per categorie preferite" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Profondità" @@ -6228,7 +6311,7 @@ msgstr "Profondità" msgid "Filter by category depth" msgstr "Filtra per profondità categoria" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Livello principale" @@ -6236,7 +6319,7 @@ msgstr "Livello principale" msgid "Filter by top-level categories" msgstr "Filtra per categorie di primo livello" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "Cascata" @@ -6256,11 +6339,11 @@ msgstr "Filtra per categoria genitore" msgid "Exclude sub-categories under the specified category" msgstr "Escludi sottocategorie sotto la categoria specificata" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN - Numero di riferimento interno" @@ -6546,7 +6629,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:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -6554,7 +6637,7 @@ msgstr "Scorta Minima" msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "Articolo subordinato" msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "Arrotondamento Multiplo" msgid "Round up required production quantity to nearest multiple of this value" msgstr "Arrotonda la quantità di produzione richiesta al multiplo più vicino di questo valore" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "Risultati" msgid "Number of results recorded against this template" msgstr "Numero di risultati registrati rispetto a questo modello" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" @@ -7155,275 +7238,271 @@ msgstr "L'articolo del produttore che corrisponde a questo MPN esiste già" msgid "Supplier part matching this SKU already exists" msgstr "L'articolo del fornitore che corrisponde a questo SKU esiste già" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Nome Categoria" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "In Costruzione" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "Quantità di questo articolo attualmente in produzione" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Eccezionale quantità di questa parte prevista da costruire" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Articoli in magazzino" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "Revisioni" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Giacenze Totali" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "Scorte Non Assegnate" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "Scorta Variante" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Duplica articolo" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Copia i dati iniziali da un altro Articolo" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Copia immagine" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Copia immagine dall'articolo originale" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Copia Distinta Base" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Copia fattura dei materiali dall'articolo originale" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Copia note" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Copia note dall'articolo originale" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "Copia Test" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "Copia modelli di test dall'articolo originale" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Stock iniziale" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Crea Articolo con quantità di scorta iniziale" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Informazioni Fornitore" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Aggiungi le informazioni iniziali del fornitore per questo articolo" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Copia Parametri Categoria" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Copia i parametri dai modelli della categoria articolo selezionata" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Immagine esistente" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "Nome del file di un'immagine articolo esistente" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "Il file immagine non esiste" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Convalida l'intera Fattura dei Materiali" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Puoi produrre" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "Richiesto per gli Ordini di Produzione" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "Assegnato agli Ordini di Produzione" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "Richiesto per gli Ordini di Vendita" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "Assegnato agli Ordini di Vendita" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Prezzo Minimo" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Sovrascrivi valore calcolato per il prezzo minimo" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Valuta del prezzo minimo" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Prezzo Massimo" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Sovrascrivi valore calcolato per il prezzo massimo" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Valuta del prezzo massimo" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Aggiorna" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Aggiorna i prezzi per questo articolo" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Impossibile convertire dalle valute fornite in {default_currency}" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "Il prezzo minimo non può essere maggiore del prezzo massimo" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "Il prezzo massimo non può essere minore del prezzo minimo" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "Seleziona l'assemblaggio padre" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "Seleziona la componente" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Seleziona l'articolo da cui copiare la distinta base" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Rimuovi Dati Esistenti" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Rimuovi elementi distinta base esistenti prima di copiare" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Includi Ereditato" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "Includi gli elementi Distinta Base ereditati da prodotti template" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Salta Righe Non Valide" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Abilita questa opzione per saltare le righe non valide" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Copia Articoli sostitutivi" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copia articoli sostitutivi quando duplichi gli elementi distinta base" @@ -7757,6 +7836,7 @@ msgstr "Fornisce supporto nativo per codici a barre" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "Questo URL è stato utilizzato per inviare messaggi a un canale rallenta msgid "Open link" msgstr "Apri collegamento" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "Plugin" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "Distinta base" msgid "Materials needed" msgstr "Materiali necessari" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Richiesto Per" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Inviato da" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Il fornitore è stato eliminato" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "Dettagli dell'ordine" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Prezzo Unitario" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numero Seriale" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Assegnazioni" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Lotto" @@ -8913,7 +9001,7 @@ msgstr "Test Report Elemento Stock" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Elementi installati" @@ -8946,200 +9034,232 @@ msgstr "Nessun risultato (richiesto)" msgid "No result" msgstr "Nessun risultato" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "File immagine non trovato" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "Nome della parte (maiuscole e minuscole)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "Il nome della parte contiene (maiuscole e minuscole)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "Nome della parte (regex)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "IPN della parte (maiuscole e minuscole)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "IPN della parte contiene (maiuscole e minuscole)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "IPN della parte (regex)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "Giacenza minima" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "Giacenza massima" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Codici di stato" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Ubicazione Esterna" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Obsoleto" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "La quantità è richiesta" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Deve essere fornita un articolo valido" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di mag msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" @@ -9281,7 +9401,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:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" @@ -9297,7 +9417,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:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,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:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Elemento principale" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Scaduto" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Elementi secondari" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, 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:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 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:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 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:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Nessun cambiamento" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Utenti" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Selezionare quali utenti sono assegnati a questo gruppo" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Informazioni personali" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Permessi" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Date Importanti" diff --git a/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ja/LC_MESSAGES/django.po index 9936404e55..f1642be374 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "APIエンドポイントが見つかりません" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "一括処理を行うには、部品リストを指示する必要があります" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "項目はリストとして提供されなければなりません" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "無効なアイテムリスト" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "すべてのフィルターは真の場合にのみ使用されなければならない" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "指定された条件に一致する項目がありません" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "データの提供がありません。" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "この項目は一意である必要があります。" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "ユーザーにこのモデルを表示する権限がありません" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original}を{unit}に変換できませんでした。" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "数量コードが無効です" @@ -113,14 +113,14 @@ msgstr "日付を入力する" msgid "Invalid decimal value" msgstr "無効な10進数値" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "メモ" @@ -133,46 +133,42 @@ msgstr "値 '{name}' はパターン形式で表示されません" msgid "Provided value does not match required pattern: " msgstr "指定された値が必要なパターンと一致しません: " -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "一度に1000以上のアイテムをシリアライズすることはできません。" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "重複シリアル" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "無効なグループです:{group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "グループ範囲 {group} が許容数量を超過 ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "固有のシリアル番号の数({n})は数量({q})と一致する必要があります。" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "データに禁止されているマークダウン・コンテンツが含まれています。" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "無効なURL:ホスト名がありません" @@ -229,196 +225,200 @@ msgstr "アプリにログイン" msgid "Email" msgstr "メールアドレス" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "CSRF検証に失敗しました。INVENTREE_SITE_URLとINVENTREE_TRUSTED_ORIGINSが正しく設定されていることを確認してください。" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "二要素認証を有効にする必要があります。" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "プラグイン検証の実行エラー" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "メタデータは python dict オブジェクトでなければなりません。" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "プラグインメタデータ" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "外部プラグインで使用するためのJSONメタデータフィールド" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "不適切な書式パターン" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "不明なフォーマットキーが指定されました" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "必要なフォーマットキーがありません" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "参照フィールドを空にすることはできません。" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "参照は必須パターンに一致する必要があります。" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "参照番号が大きすぎる" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "説明" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "パス" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "同じ親に重複した名前は存在しません。" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "マークダウンメモ (オプション)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "バーコードハッシュ" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "バーコードデータのユニークなハッシュ" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "既存のバーコードが見つかりました" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "サーバーエラー" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "サーバーによってエラーが記録されました。" -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "画像" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "通貨" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "利用可能なオプションから通貨を選択してください" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "この項目は空欄にできません。" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "無効なコンテンツタイプ形式です" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "コンテンツタイプが見つかりません" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "コンテンツタイプが必須のミックスインクラスと一致しません" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "コピーパラメータ" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "コピーノート" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "コピーライン" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "元の注文から行項目をコピー" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "余分な行をコピー" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "元の注文から余分な項目をコピー" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "有効な通貨コードではありません。" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "注文ステータス" @@ -601,33 +601,33 @@ msgstr "親ビルド" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "バリアントを含む" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "バリアントを含む" msgid "Part" msgstr "パーツ" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "カテゴリ" @@ -654,11 +654,11 @@ msgstr "担当" msgid "Assigned To" msgstr "割り当て" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "作成前" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "の後に作成されました。" @@ -710,18 +710,18 @@ msgstr "ツリーを除く" msgid "Build must be cancelled before it can be deleted" msgstr "削除するには、ビルドをキャンセルする必要があります。" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "消耗品" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "オプション" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "アセンブリ" @@ -729,7 +729,7 @@ msgstr "アセンブリ" msgid "Tracked" msgstr "追跡" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "テスト可能" @@ -737,25 +737,25 @@ msgstr "テスト可能" msgid "Order Outstanding" msgstr "受注残高" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "割り当てられた" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "消費されました" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "利用可能" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "注文中" @@ -763,28 +763,28 @@ msgstr "注文中" msgid "Build not found" msgstr "ビルドが見つかりません" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "組立注文" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "場所" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "出力" @@ -828,14 +828,14 @@ msgstr "目標期日は開始日以降であること" msgid "Build Order Reference" msgstr "ビルド・オーダー・リファレンス" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "参照" @@ -859,8 +859,8 @@ msgstr "セールス・オーダー・リファレンス" msgid "Sales Order to which this build is allocated" msgstr "このビルドが引き当てられている受注" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "ソース・ロケーション" @@ -876,7 +876,7 @@ msgstr "外部ビルド" msgid "This build order is fulfilled externally" msgstr "このビルドオーダーは外部委託されます。" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "目的地" @@ -908,16 +908,16 @@ msgstr "組立状況" msgid "Build status code" msgstr "ビルドステータスコード" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "バッチコード" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "このビルド出力のバッチコード" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "作成日時" @@ -938,8 +938,8 @@ msgstr "完成目標日" msgid "Target date for build completion. Build will be overdue after this date." msgstr "ビルド完了目標日。この日付を過ぎると、ビルドは期限切れになります。" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "完了日" @@ -955,9 +955,9 @@ msgstr "発行者" msgid "User who issued this build order" msgstr "このビルドオーダーを発行したユーザー" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "責任" @@ -969,7 +969,7 @@ msgstr "このビルドオーダーを担当するユーザーまたはグルー msgid "External Link" msgstr "外部リンク" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -982,8 +982,8 @@ msgstr "組立優先度" msgid "Priority of this build order" msgstr "建設順序の優先順位" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "プロジェクトコード" @@ -1019,17 +1019,17 @@ msgstr "ビルド出力がビルド順序と一致しません" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "数量はゼロより大きくなければなりません" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "数量が出力数量を上回ることはできません" @@ -1045,14 +1045,14 @@ msgstr "引き当て済みの在庫品は、現在生産中です" msgid "Cannot partially complete a build output with allocated items" msgstr "割り当てられた項目を含むビルド出力の一部のみを完了することはできません" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "使用可能数量({q})を超過" @@ -1065,25 +1065,25 @@ msgstr "ビルドオーダーラインアイテム" msgid "Build object" msgstr "ビルドオブジェクト" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "消費された在庫の数量" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "ビルド項目は、ビルド出力を指定する必要があります。" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "選択された在庫品目が部品表に一致しません。" @@ -1118,16 +1118,16 @@ msgstr "シリアル在庫の場合、数量は1でなければなりません msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "割当数量({q})は在庫可能数量({a})を超えてはなりません。" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "在庫が過剰配分" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "在庫商品" @@ -1147,371 +1147,371 @@ msgstr "インストール" msgid "Destination stock item" msgstr "仕向け地在庫品" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "ビルドレベル" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "部品名" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "ビルド出力" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "ビルド出力が親ビルドと一致しません" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "出力部分が BuildOrder 部分と一致しません。" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "このビルド出力はすでに完了しています" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "このビルド出力は完全に割り当てられていません" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "ビルド出力の数量を入力" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "追跡可能な部品に必要な整数個数" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "部品表には追跡可能な部品が含まれるため、必要な数量は整数" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "シリアル番号" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "ビルド出力のためのシリアル番号の入力" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "ビルド出力のストック位置" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "シリアル番号の自動割り当て" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "シリアル番号が一致する必要なアイテムを自動的に割り当て" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "以下のシリアル番号は既に存在するか、無効です。" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "ビルド出力のリストを提供する必要があります。" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "スクラップされたアウトプットの在庫場所" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "廃棄割り当て" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "廃棄されたアウトプットに割り当てられた在庫の破棄" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "ビルドアウトプットを廃棄する理由" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "完成した建造物のアウトプットの場所" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "不完全割当の受入れ" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "在庫が完全に割り当てられていない場合は、出力を完了します。" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "割当在庫の消費" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "このビルドに割り当て済みのストックを消費します。" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "不完全な出力の削除" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "完了していないビルド出力を削除します。" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "不可" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "このビルド・オーダーで消費されるものとして受け入れます。" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "このビルドオーダーを完了する前に割り当てを解除します。" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "総合在庫" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "製造オーダーに割り当てられた余分な在庫品をどのように処理しますか?" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "一部の在庫品目は全体的に配分されています。" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "未割り当ての受け入れ" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "在庫アイテムがこのビルド・オーダーに完全に割り当てられていないことを受け入れます。" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "必要在庫の配分が完了していません" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "インコンプリートの受け入れ" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "必要な数のビルドアウトプットが完了していないことを受け入れます。" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "必要な構築数量が完了していません" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "ビルド・オーダーには未完成の子ビルド・オーダーがあります。" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "受注生産状態であること" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "ビルド・オーダーの出力が不完全" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "組立ライン" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "ビルド出力" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "ビルド出力は同じビルド" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "ビルドラインアイテム" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.partは、ビルドオーダーと同じパーツを指す必要があります。" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "在庫があること" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "追跡部品の割り当てには、ビルド出力を指定する必要があります。" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "追跡されていない部品の割り当てでは、ビルド出力を指定できません。" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "割り当て項目の提供" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "部品を調達する在庫場所(任意の場所から調達する場合は空白にしてください。)" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "場所を除く" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "この選択された場所から在庫商品を除外" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "交換可能ストック" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "複数の拠点にある在庫品を交換可能" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "代替ストック" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "代替部品の割り当て" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "オプション" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "オプションのBOMアイテムをビルドオーダーに割り当てます。" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "すべてのアイテム" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "非追跡対象部品" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "追跡対象部品" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "項目タイプ" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "自動引き当てを行なう部品種類を選択してください" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "在庫優先度" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "一致する在庫アイテムが消費される優先順位" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "組立明細" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "これらの組立明細に割当を制限します (すべての行を割り当てるには空白のままにしてください)" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "BOMリファレンス" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "BOMパーツID" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "部品表 部品名" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "インストール先" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "ビルド" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "サプライヤー" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "割当数量" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "ビルドリファレンス" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "部品分類名" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "追跡可能" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "継承" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "バリアントを許可" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "BOMアイテム" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "生産中" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "ビルド予定" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "外部在庫" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "在庫状況" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "利用可能な代替ストック" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "在庫状況" @@ -1597,35 +1597,47 @@ msgstr "期限切れ注文" msgid "Build order {bo} is now overdue" msgstr "ビルドオーダー{bo}は現在期限切れです" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "モデルID" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "サムネイルあり" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "リンク" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "ファイル" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "ユーザーにはこれらの添付ファイルを削除する権限がありません。" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "この添付ファイルを編集する権限がありません" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "ユーザーにはこの添付ファイルを削除する権限がありません" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "選択リストがロックされています" @@ -1653,81 +1665,81 @@ msgstr "タグ" msgid "Project Code Label" msgstr "プロジェクトコードラベル" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "更新しました" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "最終更新のタイムスタンプ" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "更新者:" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "このオブジェクトを最後に更新したユーザー" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "独自のプロジェクトコード" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "プロジェクトの説明" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "有効" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "このプロジェクトコードは有効か?" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "このプロジェクトを担当するユーザーまたはグループ" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "設定キー" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "設定値" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "選択された値は有効なオプションではありません。" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "値はブール値でなければなりません。" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "値は整数値でなければなりません。" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "値は有効な数値でなければなりません。" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "値がバリデーション・チェックに合格しない" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "キー文字列は一意でなければなりません。" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "キー文字列は一意でなければなりません。" msgid "User" msgstr "ユーザー" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "価格破壊数量" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "価格" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "指定数量での単価" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "エンドポイント" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "このウェブフックを受信するエンドポイント" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "このウェブフックの名前" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "このウェブフックはアクティブですか" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "トークン" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "アクセス用トークン" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "シークレット" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "HMACの共有秘密" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "メッセージ ID:" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "このメッセージの一意な識別子" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "ホスト" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "このメッセージを受信したホスト" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "ヘッダー" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "このメッセージのヘッダー" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "本文" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "メッセージ本文" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "このメッセージを受信したエンドポイント" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "作業内容" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "このメッセージに関する作業は終わったのですか?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Id" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "タイトル" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "リンク" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "公開済み" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "投稿者" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "概要" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "既読" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "このニュースは読まれましたか?" -#: common/models.py:1802 -msgid "Image file" -msgstr "画像ファイル" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "この画像の対象モデルタイプ" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "この画像の対象モデルID" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "カスタムユニット" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "単位記号は一意でなければなりません。" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "ユニット名は有効な識別子でなければなりません。" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "ユニット名" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "シンボル" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "オプションの単位記号" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "定義" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "ユニットの定義" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "添付ファイル" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "ファイルがありません" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "名前を変更するファイルがありません" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "ファイル名は空にできません" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "不正なファイル名" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "ファイルの拡張子を変更できません" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "この名前のファイルはすでに存在します" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "ファイル名の変更後の保存に失敗しました" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "モデルタイプ" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "画像の対象モデルタイプ" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "サムネイル" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "この添付ファイルのサムネイル画像" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "コメント:" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "添付コメント" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "アップロード日" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "ファイルがアップロードされた日付" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "画像" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "この添付ファイルが有効な画像ファイルである場合、真となります" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "ファイルサイズ" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "ファイルサイズ(バイト" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "添付ファイルに指定されたモデルタイプが無効です" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "カスタムステート" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "カスタムステート" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "リファレンス・ステータス・セット" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "このカスタム状態で拡張されたステータスセット" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "論理キー" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "ビジネスロジックでこのカスタムステートに等しいステート論理キー" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "値" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "モデルのデータベースに保存される数値" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "都道府県名" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "ラベル" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "フロントエンドに表示されるラベル" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "色" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "フロントエンドに表示される色" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "モデル" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "この状態が関連するモデル" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "モデルを選択する必要があります" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "キーを選択する必要があります。" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "論理キーを選択する必要があります。" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "キーは論理キーと異なる必要があります。" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "有効な参照ステータスクラスが提供されなければならない" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "キーは、参照ステータスの論理キーとは異なる必要があります。" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "論理キーは、参照ステータスの論理キーに含まれていなければなりません。" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "リファレンス・ステータスの名前とは異なっていなければならない。" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "セレクションリスト" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "セレクション・リスト" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "選択リストの名前" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "選択リストの説明" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "ロック中" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "この選択リストはロックされていますか?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "このセレクションリストは使えますか?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "ソースプラグイン" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "選択リストを提供するプラグイン" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "ソースストリング" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "このリストに使用されているソースを示すオプションの文字列" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "デフォルトエントリー" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "この選択リストのデフォルト項目" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "作成日" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "選択リストが作成された日時" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "最終更新" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "選択リストが最後に更新された日時" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "セレクションリスト入力" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "セレクションリスト" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "このエントリーが属する選択リスト" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "選択リストエントリーの値" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "選択リスト項目のラベル" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "選択リスト項目の説明" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "この選択リストはアクティブですか?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "パラメータテンプレート" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "パラメータテンプレート" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "チェックボックスのパラメータに単位を指定することはできません。" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "チェックボックスパラメータに選択肢を持たせることはできません。" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "選択肢はユニークでなければなりません" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "パラメータ・テンプレート名は一意でなければなりません。" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "このパラメータテンプレートにおける対象モデルタイプ" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "パラメータ名" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "単位" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "このパラメータの物理単位" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "パラメータの説明" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "チェックボックス" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "このパラメータはチェックボックスですか?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "選択肢" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "このパラメータの有効な選択肢(カンマ区切り)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "このパラメータの選択リスト" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "有効" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "このパラメータテンプレートは有効ですか?" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "パラメータ" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "パラメータ" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "パラメータ値の選択が無効" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "パラメータに対して無効なモデルタイプが指定されています" -#: common/models.py:3054 -msgid "Model ID" -msgstr "モデルID" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "このパラメータの対象となるモデルのID" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "テンプレート" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "パラメータテンプレート" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "データ" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "パラメータ値" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "備考" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "任意のメモ欄" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "プライマリー" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "画像ファイル" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "バーコードスキャン" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "バーコードデータ" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "バーコードをスキャンしたユーザー" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "タイムスタンプ" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "バーコードスキャンの日時" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "バーコードを処理したURLエンドポイント" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "コンテキスト" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "バーコードスキャンのコンテキストデータ" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "返答" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "バーコードスキャンによるレスポンスデータ" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "結果" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "バーコードスキャンは成功しましたか?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "エラーが発生しました" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: メールログの削除は保護されています。削除を許可するには、INVENTREE_PROTECT_EMAIL_LOG を False に設定してください。" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "メールメッセージ" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "メールメッセージ" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "発表されました" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "送信" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "失敗" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "配送済み" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "確認済み" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "インバウンド" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "アウトバウンド" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "返信なし" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "配送状況を記録" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "読み取りを記録" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "クリックを記録" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "グローバルID" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "このメッセージの識別子(外部システムから提供される場合があります)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "スレッドID" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "このメッセージスレッドの識別子(外部システムから提供される場合があります)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "スレッド" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "このメッセージに関連するスレッド" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "優先順位" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "メールのスレッド" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "メールのスレッド" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "キー" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "このスレッドの固有キー(スレッドを識別するために使用されます)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "このスレッドの固有識別子" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "内部を開始しました" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "このスレッドは内部で開始されたものですか?" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "スレッドが作成された日時" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "スレッドが最後に更新された日時" @@ -2628,20 +2671,56 @@ msgstr "タスクキーワード引数" msgid "Filename" msgstr "ファイル名" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "モデルタイプ" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "このモデルの添付ファイルを作成または編集する権限がありません。" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "ユーザーは、このモデルのパラメータを作成または編集する権限がありません。" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "グループなし" @@ -3020,8 +3099,8 @@ msgstr "パーツはデフォルトのテンプレートです" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "コンポーネント" @@ -3037,7 +3116,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "販売可能" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "全モデル" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "アタッチメント型式なし" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "無効なアタッチメントモデルタイプ" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "ファイルサイズが{max_size} MBのアップロード上限を超えています" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "ファイル名が不正です" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "最小プレースは最大プレースより大きくできません。" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "最大定員が最小定員を下回ることはありません。" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "空のドメインは使用できません。" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "無効なドメイン名: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "値は大文字でなければならない" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "値は有効な変数識別名でなければならない。" @@ -4352,13 +4439,13 @@ msgstr "内部はアクティブ" msgid "Supplier is Active" msgstr "サプライヤーの活動" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "製造元" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "会社名" @@ -4451,7 +4538,7 @@ msgstr "納税者番号" msgid "Company Tax ID" msgstr "法人税番号" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "住所" @@ -4543,13 +4630,13 @@ msgstr "社内用出荷注意事項" msgid "Link to address information (external)" msgstr "住所情報へのリンク(外部)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "メーカー・パーツ" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "ベース部" @@ -4561,12 +4648,12 @@ msgstr "部品を選択" msgid "Select manufacturer" msgstr "メーカー選択" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "メーカー品番" @@ -4590,11 +4677,11 @@ msgstr "パック単位はゼロより大きくなければなりません。" msgid "Linked manufacturer part must reference the same base part" msgstr "リンクされたメーカー部品は、同じベース部品を参照する必要があります。" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "仕入先" @@ -4610,10 +4697,6 @@ msgstr "サプライヤー在庫管理ユニット" msgid "Is this supplier part active?" msgstr "このサプライヤーは活動していますか?" -#: company/models.py:793 -msgid "Primary" -msgstr "プライマリー" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "これは、リンク先の部品に対する主要サプライヤーの部品でしょうか?" @@ -4638,8 +4721,8 @@ msgstr "基本料金" msgid "Minimum charge (e.g. stocking fee)" msgstr "ミニマムチャージ(例:仕入れ手数料)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "パッケージング" @@ -4679,23 +4762,23 @@ msgstr "アベイラビリティ・データの最終更新日" msgid "Supplier Price Break" msgstr "サプライヤーの価格破壊" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "このサプライヤーで使用されるデフォルト通貨" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "会社名" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "在庫あり" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "価格割り引き" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "表示名" @@ -4880,7 +4963,7 @@ msgstr "元の行データ" msgid "Errors" msgstr "エラー" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "有効" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "注文" @@ -5215,7 +5298,7 @@ msgstr "注文" msgid "Order Complete" msgstr "注文完了" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "内部パーツ" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "注文" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "セールスオーダー" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "リターンオーダー" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "在庫移動指示" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "合計金額" @@ -5313,11 +5396,11 @@ msgstr "指定の会社と住所が一致しません" msgid "Order description (optional)" msgstr "ご注文内容(任意)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "この注文のプロジェクトコードを選択してください。" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "外部ページへのリンク" @@ -5329,8 +5412,8 @@ msgstr "開始日" msgid "Scheduled start date for this order" msgstr "本注文の開始予定日" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "終了日に達したら" @@ -5362,12 +5445,12 @@ msgstr "本注文に関する連絡先" msgid "Company address for this order" msgstr "本注文の会社住所" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "注文参照" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "ステータス" @@ -5391,15 +5474,15 @@ msgstr "サプライヤー注文参照コード" msgid "received by" msgstr "受信" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "注文完了日" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "目的地" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "入荷商品のお届け先" @@ -5407,744 +5490,744 @@ msgstr "入荷商品のお届け先" msgid "Part supplier must match PO supplier" msgstr "部品サプライヤーは、POサプライヤーと一致する必要があります。" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "品目が発注書と一致しません" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "行項目にリンクされた部品が不足しています" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "数量は正の数でなければなりません。" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "仮想部品にはシリアル番号を割り当てることはできません" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "任意の在庫を許可 (シリアルまたは非シリアル)" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "シリアル在庫のみ" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "非シリアル在庫のみ" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "顧客" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "販売先" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "販売注文状況" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "お客様リファレンス" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "顧客注文参照コード" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "出荷日" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "出荷元" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "ラインアイテムは、この注文に関連付けられていません。" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "以下のシリアル番号に該当するものは見つかりませんでした。" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "以下のシリアル番号はご利用いただけません。" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "注文はすでに完了しています。" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "注文はすでにキャンセルされました" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "未完了の注文にのみ完了マークを付けることができます。" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "出荷に不備があるため、注文を完了できません。" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "割り当てに不備があるため、注文を完了できません。" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "不完全な項目があるため、注文を完了できません。" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "注文はロックされ、変更できません。" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "品目数量" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "項番" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "この項目の行番号(任意)" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "行項目参照" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "項目" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "この行項目の目標期日(注文の目標期日を使用する場合は空白のままにしてください。)" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "行項目の説明(オプション)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "この行の補足説明" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "単価" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "発注書項目" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "サプライヤーの部品はサプライヤーと一致しなければなりません。" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "ビルドオーダーは外部としてマークする必要があります" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "ビルドオーダーはアセンブリ部品にのみリンクできます" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "ビルドオーダーの部品は、ラインアイテムの部品と一致する必要があります。" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "組立部品には、外部ビルドオーダーが必要です" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "サプライヤー" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "受信" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "受領品目数" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "購入単価" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "本品目により完成する外部ビルドオーダー" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "発注書追加行" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "販売注文明細" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "販売可能な部品のみを販売オーダーに割り当てることができます。" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "セール価格" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "販売単価" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "発送済み" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "出荷数量" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "販売注文の出荷" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "配送先住所はお客様と一致している必要があります" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "こちらの発送先住所" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "出荷日" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "配達日" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "貨物の引渡日" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "チェック済み" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "この貨物をチェックしたユーザー" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "発送" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "出荷番号" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "追跡番号" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "貨物追跡情報" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "請求書番号" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "関連する請求書の参照番号" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "発送済み" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "出荷品目に割り当てられた在庫がありません" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "出荷は完了前に必ず確認が必要となります" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "セールスオーダー追加ライン" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "販売注文の割り当て" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "在庫アイテムが割り当てられていません" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "在庫品を別部品のラインに割り当てることはできません。" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "部品のないラインに在庫を割り当てることはできません。" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "割当数量が在庫数量を超えることはできません" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "割当数量はゼロより大きくなければなりません" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "シリアル化された在庫品の場合、数量は1でなければなりません。" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "販売注文と出荷が一致しません" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "出荷が販売注文と一致しません" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "ライン" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "販売注文の出荷参照" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "アイテム" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "割り当てるストックアイテムを選択" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "在庫割当数量の入力" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "リターンオーダー参照" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "返品元の会社" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "返品状況" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "返品注文項目" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "在庫品の指定が必要です。" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "返品数量が在庫数量を超える場合" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "返品数量はゼロより大きくなければなりません。" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "シリアル化されたストックアイテムの数量が無効です。" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "お客様から返品する商品を選択" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "受領日" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "この返品商品が到着した日付" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "転帰" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "この項目の成果" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "この品目の返品または修理に関連する費用" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "リターンオーダー追加ライン" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "在庫移動指示コード" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "在庫移動指示の状態" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "移動元品" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "移動先品" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "在庫を消費する" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "在庫を移動するのではなく、割り当てられた在庫品から移動数量を差し引くことで、それを「消費」します" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "移動先が設定されるまで、指示を完了することはできません" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "指示は、完全に割り当てられるまで完了しません" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "在庫移動指示明細" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "移動されました" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "移動数" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "在庫移動指示の引き当て" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "ラインアイテム" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "完成路線" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "カスタムステータスキー" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "この論理値の注文ステータスをカスタム値に更新" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "カスタムステータスキーは整数でなければなりません" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "無効なカスタムステータスキーです" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "この注文ステータスには無効なカスタムステータスキーです" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "サプライヤー名" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "ご注文のキャンセルはできません。" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "未完了の行項目で注文を閉じることができます。" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "注文に不備がある場合" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "ご注文は受け付けておりません。" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "自動車価格" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "サプライヤーの部品データに基づいて購入価格を自動計算" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "購入価格通貨" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "アイテムのマージ" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "同じ品目、同じ仕向け地、同じ日付の品目を1つの品目に統合します。" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "内部部品番号" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "内部部品名" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "サプライヤー部品の指定が必要" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "注文書の指定が必要" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "サプライヤーは発注書と一致しなければなりません。" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "発注書はサプライヤーと一致している必要があります。" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "明細" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "受取商品の配送先選択" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "入荷在庫品のバッチコード入力" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "有効期限" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "入荷在庫の有効期限の入力" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "入荷した在庫品のシリアル番号の入力" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "入荷在庫品の包装情報の上書き" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "在庫品の入荷に関する注意事項" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "バーコード" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "スキャンされたバーコード" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "バーコードはすでに使用されています" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "項目は必ずご記入ください。" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "デスティネーション・ロケーションを指定する必要があります。" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "バーコードの値は一意でなければなりません。" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "発送" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "完了した出荷" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "引き当て済み明細" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "販売価格通貨" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "割当項目" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "出荷の詳細は記載されていません" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "数量は正数でなければなりません。" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "この在庫品は、必要なすべてのテストに合格していません" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "出荷済み" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "この注文には出荷が関連付けられていません" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "部品の供給元となる在庫場所(任意の場所を使用するには空白のままにしてください)" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "この場所から在庫アイテムを除外" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "この配送に割り当てます" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "1明細を満たすために複数の場所から在庫を使用することを許可する" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "シリアル在庫" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "シリアル在庫品を自動割当に含めるかどうかを制御します" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "これらの明細行に割り当てを制限します(すべての行を割り当てるには空白のままにしてください)" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "明細行はこの注文に属していません" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "返品注文項目" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "ラインアイテムが返品オーダーと一致しません" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "ラインアイテムはすでに受領済み" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "商品の受け取りは、進行中の注文に対してのみ可能です。" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "返品数量" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "ライン価格通貨" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "引き当てが未完了でも指示を許可" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "指示に未完了の引き当てがあります" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "拒否" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "発行済" @@ -6220,7 +6303,7 @@ msgstr "スター付き" msgid "Filter by starred categories" msgstr "星の数で絞り込む" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "深さ" @@ -6228,7 +6311,7 @@ msgstr "深さ" msgid "Filter by category depth" msgstr "カテゴリの深さでフィルタリング" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "最多メンバーレベル" @@ -6236,7 +6319,7 @@ msgstr "最多メンバーレベル" msgid "Filter by top-level categories" msgstr "トップレベルカテゴリーによるフィルタリング" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "カスケード表示" @@ -6256,11 +6339,11 @@ msgstr "親カテゴリーによる絞り込み" msgid "Exclude sub-categories under the specified category" msgstr "指定したカテゴリの下にあるサブカテゴリを除外します。" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "最大レベル" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "カテゴリツリーの深さを制限する" @@ -6513,7 +6596,7 @@ msgstr "検索結果での視認性を向上させる部分キーワード" msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6546,7 +6629,7 @@ msgstr "デフォルトの有効期限" msgid "Expiry time (in days) for stock items of this part" msgstr "この部品の在庫品の有効期限(日単位" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "最小在庫" @@ -6554,7 +6637,7 @@ msgstr "最小在庫" msgid "Minimum allowed stock level" msgstr "最低許容在庫量" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "最大在庫数" @@ -6931,7 +7014,7 @@ msgstr "サブパート" msgid "Select part to be used in BOM" msgstr "BOMで使用する部品を選択" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "金額" @@ -6975,11 +7058,11 @@ msgstr "丸め倍数" msgid "Round up required production quantity to nearest multiple of this value" msgstr "必要な生産数量を、この値の倍数に切り上げてください。" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "結果" msgid "Number of results recorded against this template" msgstr "このテンプレートに対して記録された結果の数" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "この在庫商品の購入通貨" @@ -7155,275 +7238,271 @@ msgstr "このMPNに一致するメーカー部品はすでに存在します。 msgid "Supplier part matching this SKU already exists" msgstr "このSKUに一致するサプライヤー部品は既に存在します。" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "カテゴリ名" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "建物" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "現在生産中の当該部品の数量" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "この部品の予定生産数量" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "在庫商品" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "リビジョン" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "総在庫" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "未割当株式" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "バリアントストック" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "重複部分" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "別のパートから初期データをコピー" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "コピー画像" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "元の部分から画像をコピー" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "コピーBOM" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "元の部品から部品表をコピー" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "コピーノート" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "元のパートからメモをコピー" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "コピーテスト" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "元の部品からテスト用テンプレートをコピーしてください" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "初期在庫" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "初期在庫数で部品を作成" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "サプライヤー情報" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "この部品の初期サプライヤー情報を追加します。" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "コピーカテゴリパラメータ" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "選択したパーツカテゴリーからパラメータテンプレートをコピー" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "既存イメージ" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "既存の部品画像のファイル名" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "画像ファイルが存在しません" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "部品表全体の検証" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "ビルド" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "ビルドオーダーに必要なもの" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "ビルドオーダーに割り当てられました" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "セールスオーダーに必要なもの" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "セールスオーダーに割り当てられました" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "パートIPN" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "部品の説明" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "部品を選択すると、その部品(およびそのバリエーション部品)の棚卸し情報を作成します" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "カテゴリを選択すると、そのカテゴリ(およびサブカテゴリ)に含まれるすべての部品が表示されます" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "ロケーションを選択すると、そのロケーション(およびサブロケーション)にあるすべての部品が表示されます" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "棚卸しデータを登録" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "選択した部品の棚卸しデータを保存" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "レポートを生成" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "選択した部品の棚卸し明細を作成" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "最小価格" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "最低価格の計算値の上書き" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "最低価格通貨" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "最大価格" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "最高価格の計算値を上書き" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "最高価格通貨" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "更新" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "この部品の価格を更新" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "提供された通貨から{default_currency}に変換できませんでした。" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "最低価格は最高価格を超えてはなりません。" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "最高価格は最低価格を下回ってはなりません。" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "この部品の必要数量(数量単位を含めることができます)" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "親アセンブリを選択" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "構成部品の選択" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "数量の形式が不正です" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "BOMをコピーする部品を選択します。" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "既存データの削除" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "コピー前に既存のBOMアイテムを削除" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "インクルード継承" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "テンプレート化された部品から継承されたBOM項目を含めます。" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "無効な行をスキップ" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "無効な行をスキップするには、このオプションを有効にします。" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "コピー代用部品" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOMアイテムの重複時に代替部品をコピー" @@ -7757,6 +7836,7 @@ msgstr "バーコードのネイティブサポートを提供" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "slack チャンネルにメッセージを送信する際に使用する msgid "Open link" msgstr "リンクを開く" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "インベンツリー両替所" @@ -8378,21 +8466,21 @@ msgstr "パッケージプラグイン" msgid "Plugin" msgstr "プラグイン" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "著者は見つかりませんでした" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "プラグイン'{p}'は現在のInvenTreeバージョン{v}と互換性がありません。" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "プラグインには少なくともバージョン {v} が必要です。" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "プラグインに必要なバージョンは最大で{v}です。" @@ -8841,63 +8929,63 @@ msgstr "部品表" msgid "Materials needed" msgstr "必要な材料" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "部品画像" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "必須" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "発行者" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "サプライヤーが削除されました" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "ご注文の詳細" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "単価" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "追加項目" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "シリアル番号" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "割り当て" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "スクール機能" @@ -8913,7 +9001,7 @@ msgstr "在庫品テストレポート" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "設置項目" @@ -8946,200 +9034,232 @@ msgstr "結果なし(必須)" msgid "No result" msgstr "何も結果はありません" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "転送されました" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "メディアファイルのパスが不正です" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "静的ファイルのパスが不正です" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "アセットファイルが見つかりません" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "画像ファイルが見つかりません" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "画像ファイルが指定されていません" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "part_image タグには Part インスタンスが必要です。" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "company_image タグには Company インスタンスが必要です。" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "場所の深さによる絞り込み" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "トップレベルのロケーションによるフィルタリング" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "フィルタリング結果にサブロケーションを含めることができます。" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "親の位置" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "親の所在地でフィルタリング" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "部品名(大文字・小文字を区別しません)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "パート名に含まれるもの(大文字・小文字を区別しません)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "部品名(正規表現)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "パートIPN(大文字と小文字を区別しません)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "パートIPNに含まれるもの(大文字と小文字は区別されません)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "パートIPN(正規表現)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "最小在庫" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "最大在庫" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "ステータスコード" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "外部ロケーション" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "ビルド・オーダーで消費" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "その他在庫品に装着" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "パートツリー" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "更新前" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "更新後" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "ストックテイク前" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "ストックテイク後" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "棚卸日あり" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "有効期限" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "有効期限" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "期限失効" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "カスケードの所在地" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "もし真であれば、指定された場所の子要素に含まれる項目を含めます" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "数値のロケーションID、またはリテラル文字列の「null」でフィルタリングしてください。" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "数量が必要です" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "有効な部品を供給する必要があります。" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "指定されたサプライヤの部品が存在しません。" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "サプライヤー部品にはパックサイズが定義されていますが、use_pack_sizeフラグが設定されていません。" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "追跡不可能な部品については、シリアル番号は提供できません。" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "組み込み済みを含める" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "もし真であれば、指定した在庫アイテムの中に組み込まれている構成部品のテスト結果を含める" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "数値による在庫品IDでの絞り込み" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID {id} の在庫品は存在しません" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "部品のバリエーションを含める" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "日付(終了)" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "日付(開始)" @@ -9236,7 +9356,7 @@ msgstr "在庫品は、構造的な在庫場所に配置することはできま msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "シリアル番号の編集はできません。この商品にはすでにシリアル番号が割り当てられています" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "仮想部品にストックアイテムを作成できません" @@ -9281,7 +9401,7 @@ msgstr "この在庫品に一致するサプライヤー部品を選択してく msgid "Where is this stock item located?" msgstr "この在庫品はどこにありますか?" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "この在庫品は以下の梱包で保管されています。" @@ -9297,7 +9417,7 @@ msgstr "このアイテムは他のアイテムにインストールされてい msgid "Serial number for this item" msgstr "この商品のシリアル番号" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "このストックアイテムのバッチコード" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "構造上ロケーションに在庫を割り当てることはできません" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "在庫品は現在生産中です。" msgid "Serialized stock cannot be merged" msgstr "連番在庫の統合はできません" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "在庫品の重複" @@ -9574,294 +9694,318 @@ msgstr "テンプレートIDまたはテスト名が必要です。" msgid "The test finished time cannot be earlier than the test started time" msgstr "試験終了時刻を試験開始時刻より早くすることはできません。" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "親アイテム" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "親株式" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "数量はパック数です。" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "パッケージサイズを使用" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "新しい商品のシリアル番号の入力" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "サプライヤー品番" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "期限切れ" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "子供用品" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "追跡項目" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "この在庫品の購入価格、単位またはパックあたり" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "シリアル化するストックアイテムの数を入力" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "在庫品目がしていされていません" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量は在庫数 ({q}) を超えてはなりません。" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "仕向け地" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "この部品にシリアル番号を割り当てることはできません" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "インストールするストックアイテムを選択" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "設置数量" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "インストールするアイテムの数量を入力してください。" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "取引メモの追加(オプション)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "設置数量は1台以上" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "在庫がありません" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "選択した部品が部品表にない" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "設置する数量は、利用可能な数量を超えてはなりません。" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "アンインストール先の場所" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "在庫商品ステータスコード" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "在庫品を変換する部品を選択" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "選択された部分は、変換のための有効なオプションではありません。" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "SupplierPartが割り当てられている在庫品を変換できません。" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "ステータスを変更するストックアイテムを選択" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "ストックアイテムが選択されていません" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "サブロケーション" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "在庫品を削除" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "このロケーションにあるすべての在庫品を削除します" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "サブロケーションを削除" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "このロケーションに含まれるすべてのサブロケーションを削除します" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "親株式所在地" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "商品が販売オーダーに割り当てられています。" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "部品がが在庫移動指示にに引き当てられました" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "アイテムがビルドオーダーに割り当てられています。" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "在庫アイテムを割り当てるお客様" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "選択された企業は顧客ではありません" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "株式譲渡に関する注意事項" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "在庫品のリストが必要です。" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "株式併合に関する注意事項" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "不一致のサプライヤーを許可" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "異なるサプライヤの部品を持つ在庫品目をマージできるようにします。" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "不一致の状態を許可" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "異なるステータスコードを持つストックアイテムをマージすることができます。" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "少なくとも2つのストックアイテムを提供する必要があります。" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "変化なし" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "StockItem 主キー値" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "在庫がありません" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "在庫品目は既に在庫にあります" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "数量は負の数であってはなりません。" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "既存の在庫に統合します" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "可能な場合、このアイテムを宛先の既存の在庫にマージします" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "株式取引に関する注記" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "計数したアイテムの在庫場所を設定します(オプション)" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "可能なら、返品された商品を既存の在庫商品に統合してください" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "次のシリアル番号" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "以前のシリアル番号" @@ -10147,23 +10291,23 @@ msgstr "有効期限までの日数" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "このメールを受け取ったのは、これらの部品に関する通知を購読しているためです" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "ユーザー" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "このグループに割り当てるユーザーを選択します" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "個人情報" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "許可" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "重要な日付" diff --git a/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ko/LC_MESSAGES/django.po index f63311ce7d..04bd945525 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API 엔드포인트를 찾을 수 없습니다" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "일괄 작업을 위해 항목 목록을 제공해야 합니다" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "항목은 목록 형태로 제공되어야 합니다" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "잘못된 항목 목록이 제공되었습니다" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "all 필터는 true와 함께만 사용할 수 있습니다" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "제공된 조건과 일치하는 항목이 없습니다" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "데이터가 제공되지 않았습니다" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "이 필드는 고유해야 합니다." -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "이 모델을 볼 수 있는 권한이 없습니다." @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original}을(를) {unit}(으)로 변환할 수 없습니다" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "잘못된 수량이 제공되었습니다" @@ -113,14 +113,14 @@ msgstr "날짜 입력" msgid "Invalid decimal value" msgstr "잘못된 소수 값" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "메모" @@ -133,46 +133,42 @@ msgstr "값 '{name}'이(가) 패턴 형식에 없습니다" msgid "Provided value does not match required pattern: " msgstr "제공된 값이 요구되는 패턴과 일치하지 않습니다: " -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "한 번에 1000개를 초과하여 직렬화할 수 없습니다" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "시리얼 번호 문자열이 비어 있습니다" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "중복된 시리얼" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "잘못된 그룹: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "그룹 범위 {group}이(가) 허용된 수량({expected_quantity})을 초과합니다" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "시리얼 번호를 찾을 수 없습니다" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "고유 시리얼 번호 개수({n})는 수량({q})과 일치해야 합니다" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "이 값에서 HTML 태그를 제거하세요" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "데이터에 금지된 마크다운 내용이 포함되어 있습니다" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "잘못된 URL: 호스트명이 없습니다" @@ -229,196 +225,200 @@ msgstr "앱에 로그인" msgid "Email" msgstr "이메일" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "CSRF 검증에 실패했습니다. INVENTREE_SITE_URL 및 INVENTREE_TRUSTED_ORIGINS가 올바르게 설정되었는지 확인하세요." -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "다른 작업을 하기 전에 먼저 2단계 인증을 활성화해야 합니다." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "플러그인 유효성 검사 실행 중 오류가 발생했습니다" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "메타데이터는 파이썬 dict 객체여야 합니다" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "플러그인 메타데이터" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "외부 플러그인에서 사용하는 JSON 메타데이터 필드" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "패턴 형식이 올바르지 않습니다" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "알 수 없는 형식 키가 지정되었습니다" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "필수 형식 키가 누락되었습니다" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "참조(Reference) 필드는 비워둘 수 없습니다" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "참조(Reference)는 요구되는 패턴과 일치해야 합니다" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "참조 번호가 너무 큽니다" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "잘못된 선택입니다" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "이름" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "설명" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "경로" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "같은 상위 항목 아래에는 중복된 이름이 있을 수 없습니다" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "마크다운 메모 (선택 사항)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "바코드 데이터" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "서드파티 바코드 데이터" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "바코드 해시" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "바코드 데이터의 고유 해시" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "기존 바코드를 찾았습니다" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "서버 오류" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "서버에 오류가 기록되었습니다." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "이미지" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "통화" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "사용 가능한 옵션에서 통화를 선택하세요" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "이 필드는 null일 수 없습니다." -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "유효하지 않은 값" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "콘텐츠 타입 형식이 올바르지 않습니다" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "콘텐츠 타입을 찾을 수 없습니다" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "콘텐츠 타입이 필요한 믹스인 클래스와 일치하지 않습니다" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "매개변수 복사" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "원본 항목에서 매개변수 복사" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "메모 복사" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "라인 복사" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "원본 주문에서 라인 항목을 복사" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "추가 라인 복사" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "원본 주문에서 추가 라인 항목을 복사" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "복제 옵션" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "이 항목 복제를 위한 옵션 지정" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "원본" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "복제할 인스턴스 선택" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "유효한 통화 코드가 아닙니다" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "주문 상태" @@ -601,33 +601,33 @@ msgstr "직상위 빌드" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "변형(Variant) 포함" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "변형(Variant) 포함" msgid "Part" msgstr "부품" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "분류" @@ -654,11 +654,11 @@ msgstr "나에게 할당 됨" msgid "Assigned To" msgstr "할당 대상" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "생성일 이전" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "생성일 이후" @@ -710,18 +710,18 @@ msgstr "트리 제외" msgid "Build must be cancelled before it can be deleted" msgstr "빌드를 삭제하려면 먼저 취소해야 합니다" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "소모품" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "선택사항" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "조립품" @@ -729,7 +729,7 @@ msgstr "조립품" msgid "Tracked" msgstr "추적됨" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "테스트 가능" @@ -737,25 +737,25 @@ msgstr "테스트 가능" msgid "Order Outstanding" msgstr "미결 주문" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "할당됨" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "소모됨" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "사용 가능" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "주문 중" @@ -763,28 +763,28 @@ msgstr "주문 중" msgid "Build not found" msgstr "빌드를 찾을 수 없습니다" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "작업 지시서" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "위치" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "산출물" @@ -828,14 +828,14 @@ msgstr "목표일은 시작일 이후여야 합니다" msgid "Build Order Reference" msgstr "작업 지시서 참조번호" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "참조" @@ -859,8 +859,8 @@ msgstr "판매 주문 참조" msgid "Sales Order to which this build is allocated" msgstr "이 빌드가 할당된 판매 주문" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "원본 위치" @@ -876,7 +876,7 @@ msgstr "외주 생산" msgid "This build order is fulfilled externally" msgstr "이 작업 지시서는 외주로 생산됩니다" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "대상 위치" @@ -908,16 +908,16 @@ msgstr "빌드 상태" msgid "Build status code" msgstr "빌드 상태 코드" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "배치 코드" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "이 빌드 산출물의 배치 코드" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "생성일" @@ -938,8 +938,8 @@ msgstr "목표 완료일" msgid "Target date for build completion. Build will be overdue after this date." msgstr "빌드 완료 목표일. 이 날짜 이후에는 빌드가 지연으로 처리됩니다." -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "완료일" @@ -955,9 +955,9 @@ msgstr "발행자" msgid "User who issued this build order" msgstr "이 작업 지시서를 발행한 사용자" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "담당" @@ -969,7 +969,7 @@ msgstr "이 작업 지시서를 담당하는 사용자 또는 그룹" msgid "External Link" msgstr "외부 링크" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "외부 URL로 연결" @@ -982,8 +982,8 @@ msgstr "빌드 우선순위" msgid "Priority of this build order" msgstr "이 빌드 주문의 우선순위" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "프로젝트 코드" @@ -1019,17 +1019,17 @@ msgstr "생산 완제품이 작업 지시서와 일치하지 않습니다" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "수량은 0보다 커야 합니다" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "수량은 산출물 수량보다 클 수 없습니다" @@ -1045,14 +1045,14 @@ msgstr "할당된 재고 항목이 아직 생산 중입니다" msgid "Cannot partially complete a build output with allocated items" msgstr "할당된 항목이 있는 빌드 산출물은 부분 완료할 수 없습니다" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "사용 가능한 수량({q})을 초과했습니다" @@ -1065,25 +1065,25 @@ msgstr "소요 자재 품목" msgid "Build object" msgstr "빌드 객체" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "소모된 재고 수량" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "마스터 부품이 추적 가능으로 표시되어 있으므로, 빌드 항목은 생산 완제품을 지정해야 합니다" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "선택한 재고 항목이 BOM 라인과 일치하지 않습니다" @@ -1118,16 +1118,16 @@ msgstr "시리얼이 있는 재고의 수량은 1이어야 합니다" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "할당 수량({q})은 사용 가능한 재고 수량({a})을 초과할 수 없습니다" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "재고 항목이 과다 할당되었습니다" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "재고 항목" @@ -1147,371 +1147,371 @@ msgstr "설치 대상" msgid "Destination stock item" msgstr "대상 재고 항목" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "빌드 레벨" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "부품명" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "빌드 산출물" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "빌드 산출물이 상위 빌드와 일치하지 않습니다" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "산출물 부품이 빌드 주문 부품과 일치하지 않습니다" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "이 빌드 산출물은 이미 완료되었습니다" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "이 빌드 산출물은 완전히 할당되지 않았습니다" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "빌드 산출물 수량을 입력하세요" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "추적 가능한 부품에는 정수 수량이 필요합니다" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "BOM에 추적 가능한 부품이 포함되어 있으므로 정수 수량이 필요합니다" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "시리얼 번호 (일련번호)" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "빌드 산출물의 시리얼 번호를 입력하세요" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "빌드 산출물의 재고 위치" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "시리얼 번호 자동 할당" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "일치하는 시리얼 번호로 필요한 항목을 자동으로 할당합니다" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "다음 시리얼 번호는 이미 존재하거나 유효하지 않습니다" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "빌드 산출물 목록을 제공해야 합니다" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "폐기된 산출물의 재고 위치" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "할당 폐기" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "폐기된 산출물에 대한 모든 재고 할당을 폐기합니다" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "빌드 산출물 폐기 사유" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "완료된 빌드 산출물의 위치" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "구조적 위치에는 재고 항목을 할당할 수 없습니다" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "불완전한 할당 허용" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "재고가 완전히 할당되지 않았더라도 산출물을 완료합니다" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "할당된 재고 소모" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "이 빌드에 이미 할당된 모든 재고를 소모합니다" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "미완료 산출물 제거" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "완료되지 않은 모든 빌드 산출물을 삭제합니다" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "허용되지 않음" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "이 빌드 주문에 의해 소모된 것으로 수락" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "이 빌드 주문을 완료하기 전에 할당을 해제하세요" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "과다 할당된 재고" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "빌드 주문에 추가로 할당된 재고 항목을 어떻게 처리하시겠습니까" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "일부 재고 항목이 과다 할당되었습니다" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "미할당 수락" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "재고 항목이 이 빌드 주문에 완전히 할당되지 않았음을 수락합니다" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "필요한 재고가 완전히 할당되지 않았습니다" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "불완전 수락" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "필요한 개수의 빌드 산출물이 완료되지 않았음을 수락합니다" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "필요한 빌드 수량이 완료되지 않았습니다" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "작업 지시서에 진행 중인 하위 작업 지시서가 있습니다" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "작업 지시서는 생산 상태여야 합니다" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "작업 지시서에 미완료 산출물이 있습니다" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "빌드 라인" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "생산 완제품" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "생산 완제품은 동일한 빌드를 가리켜야 합니다" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "빌드 라인 항목" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part는 빌드 주문과 동일한 부품을 가리켜야 합니다" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "항목은 재고에 있어야 합니다" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "추적 부품을 할당하려면 생산 완제품을 지정해야 합니다" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "비추적 부품 할당에는 생산 완제품을 지정할 수 없습니다" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "할당 항목을 제공해야 합니다" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "부품을 공급할 재고 위치 (비워두면 어떤 위치에서든 가져옵니다)" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "위치 제외" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "선택한 위치의 재고 항목을 제외합니다" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "상호 대체 가능한 재고" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "여러 위치에 있는 재고 품목을 서로 대체하여 사용할 수 있습니다" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "대체 재고" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "대체 부품 할당을 허용합니다" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "선택 항목" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "빌드 주문에 선택 BOM 항목을 할당합니다" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "모든 항목" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "비추적 항목" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "추적 항목" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "항목 유형" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "자동 할당할 항목 유형을 선택하세요" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "재고 우선순위" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "일치하는 재고 항목을 소비하는 우선 순서" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "빌드 라인" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "할당을 이 빌드 라인으로 제한(모든 라인에 할당하려면 비워둠)" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "BOM 참조" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "BOM 부품 ID" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "BOM 부품명" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "설치 대상" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "빌드" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "공급업체 부품" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "할당 수량" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "빌드 참조" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "부품 카테고리 이름" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "추적 가능" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "상속됨" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "변형(Variant) 허용" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "BOM 항목" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "생산 중" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "빌드 예정" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "외부 재고" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "사용 가능 재고" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "사용 가능 대체 재고" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "사용 가능 변형(Variant) 재고" @@ -1597,35 +1597,47 @@ msgstr "기한 초과 빌드 주문" msgid "Build order {bo} is now overdue" msgstr "빌드 주문 {bo}이(가) 기한을 초과했습니다" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "모델 ID" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "썸네일 있음" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "링크 여부" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "파일 여부" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "사용자에게 이 첨부파일들을 삭제할 권한이 없습니다" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "사용자에게 이 첨부 파일을 수정할 권한이 없습니다" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "사용자에게 이 첨부파일을 삭제할 권한이 없습니다" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "선택 목록이 잠겨 있습니다" @@ -1653,81 +1665,81 @@ msgstr "태그" msgid "Project Code Label" msgstr "프로젝트 코드 라벨" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "업데이트됨" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "마지막 업데이트 타임스탬프" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "업데이트 사용자" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "이 객체를 마지막으로 업데이트한 사용자" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "고유 프로젝트 코드" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "프로젝트 설명" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "활성" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "이 프로젝트 코드가 활성 상태입니까?" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "이 프로젝트의 담당 사용자 또는 그룹" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "설정 키" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "설정 값" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "선택한 값이 유효한 옵션이 아닙니다" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "값은 불리언(Boolean)이어야 합니다" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "값은 정수여야 합니다" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "값은 유효한 숫자여야 합니다" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "값이 유효성 검사 기준을 통과하지 못했습니다" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "키 문자열은 고유해야 합니다" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "키 문자열은 고유해야 합니다" msgid "User" msgstr "사용자" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "가격 구간 수량" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "가격" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "지정 수량에서의 단가" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "엔드포인트" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "이 웹훅을 수신하는 엔드포인트" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "이 웹훅의 이름" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "이 웹훅이 활성 상태인가요" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "토큰" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "접근용 토큰" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "시크릿" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "HMAC용 공유 시크릿" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "메시지 ID" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "이 메시지의 고유 식별자" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "호스트" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "이 메시지를 수신한 호스트" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "헤더" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "이 메시지의 헤더" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "본문" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "이 메시지의 본문" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "이 메시지를 수신한 엔드포인트" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "처리됨" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "이 메시지 처리가 완료되었나요?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "ID" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "제목" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "링크" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "게시됨" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "작성자" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "요약" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "읽음" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "이 뉴스 항목을 읽었나요?" -#: common/models.py:1802 -msgid "Image file" -msgstr "이미지 파일" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "이 이미지의 대상 모델 유형" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "이 이미지의 대상 모델 ID" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "사용자 정의 단위" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "단위 기호는 고유해야 합니다" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "단위 이름은 유효한 식별자여야 합니다" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "단위 이름" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "기호" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "선택 단위 기호" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "정의" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "단위 정의" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "첨부파일" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "파일 누락" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "외부 링크 누락" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "이름을 변경할 첨부 파일이 없습니다" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "파일 이름은 비워둘 수 없습니다" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "잘못된 파일 이름입니다" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "파일 확장자를 변경할 수 없습니다" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "이 이름의 파일이 이미 존재합니다" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "이름이 변경된 파일을 저장하지 못했습니다" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "모델 유형" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "이미지의 대상 모델 유형" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "썸네일" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "이 첨부파일의 썸네일 이미지" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "댓글" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "첨부파일 댓글" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "업로드 날짜" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "파일이 업로드된 날짜" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "이미지 여부" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "이 첨부 파일이 유효한 이미지 파일인지 여부" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "파일 크기" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "바이트 단위의 파일 크기" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "첨부파일에 대해 유효하지 않은 모델 유형이 지정되었습니다" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "사용자 정의 상태" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "사용자 정의 상태" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "참조 상태 세트" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "이 사용자 정의 상태로 확장되는 상태 세트" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "논리 키" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "업무 로직에서 이 사용자 정의 상태와 동일한 상태 논리 키" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "값" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "모델 데이터베이스에 저장될 숫자 값" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "상태 이름" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "라벨" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "프론트엔드에 표시될 라벨" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "색상" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "프론트엔드에 표시될 색상" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "모델" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "이 상태가 연결된 모델" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "모델을 선택해야 합니다" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "키를 선택해야 합니다" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "논리 키를 선택해야 합니다" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "키는 논리 키와 달라야 합니다" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "유효한 참조 상태 클래스가 제공되어야 합니다" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "키는 참조 상태의 논리 키들과 달라야 합니다" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "논리 키는 참조 상태의 논리 키 목록에 포함되어야 합니다" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "이름은 참조 상태의 이름들과 달라야 합니다" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "선택 목록" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "선택 목록" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "선택 목록 이름" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "선택 목록 설명" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "잠김" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "이 선택 목록이 잠겨 있나요?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "이 선택 목록을 사용할 수 있나요?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "소스 플러그인" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "선택 목록을 제공하는 플러그인" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "소스 문자열" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "이 목록에 사용된 소스를 식별하는 선택 문자열" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "기본 항목" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "이 선택 목록의 기본 항목" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "생성됨" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "선택 목록이 생성된 날짜 및 시간" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "마지막 업데이트" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "선택 목록이 마지막으로 업데이트된 날짜 및 시간" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "선택 목록 항목" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "선택 목록 항목" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "이 항목이 속한 선택 목록" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "선택 목록 항목의 값" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "선택 목록 항목 라벨" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "선택 목록 항목 설명" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "이 선택 목록 항목이 활성 상태인가요?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "매개변수 템플릿" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "매개변수 템플릿" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "체크박스 매개변수에는 단위를 지정할 수 없습니다" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "체크박스 매개변수에는 선택지를 지정할 수 없습니다" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "선택지는 고유해야 합니다" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "매개변수 템플릿 이름은 고유해야 합니다" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "이 매개변수 템플릿의 대상 모델 유형" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "매개변수 이름" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "단위" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "이 매개변수의 물리 단위" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "매개변수 설명" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "체크박스" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "이 매개변수는 체크박스인가요?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "선택지" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "이 매개변수에 대한 유효한 선택지(쉼표로 구분)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "이 매개변수의 선택 목록" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "사용" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "이 매개변수 템플릿을 사용하나요?" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "매개변수" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "매개변수" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "매개변수 값에 대한 선택지가 올바르지 않습니다" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "매개변수에 지정된 모델 유형이 올바르지 않습니다" -#: common/models.py:3054 -msgid "Model ID" -msgstr "모델 ID" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "이 매개변수의 대상 모델 ID" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "템플릿" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "매개변수 템플릿" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "데이터" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "매개변수 값" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "메모" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "선택적 메모 필드" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "기본" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "이미지 파일" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "바코드 스캔" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "바코드 데이터" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "바코드를 스캔한 사용자" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "타임스탬프" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "바코드 스캔 날짜 및 시간" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "바코드를 처리한 URL 엔드포인트" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "컨텍스트" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "바코드 스캔의 컨텍스트 데이터" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "응답" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "바코드 스캔의 응답 데이터" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "결과" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "바코드 스캔이 성공했나요?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "오류가 발생했습니다" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: 이메일 로그 삭제가 보호되어 있습니다. 삭제를 허용하려면 INVENTREE_PROTECT_EMAIL_LOG를 False로 설정하세요." -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "이메일 메시지" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "이메일 메시지" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "공지됨" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "전송됨" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "실패" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "전달됨" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "확인됨" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "수신" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "발신" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "회신 없음" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "전달 추적" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "읽음 추적" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "클릭 추적" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "전역 ID" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "이 메시지의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "스레드 ID" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "이 메시지 스레드의 식별자(외부 시스템에서 제공될 수 있음)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "스레드" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "이 메시지에 연결된 스레드" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "우선순위" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "이메일 스레드" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "이메일 스레드" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "키" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "이 스레드의 고유 키(스레드 식별에 사용)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "이 스레드의 고유 식별자" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "내부 시작" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "이 스레드는 내부에서 시작되었나요?" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "스레드가 생성된 날짜 및 시간" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "스레드가 마지막으로 업데이트된 날짜 및 시간" @@ -2628,20 +2671,56 @@ msgstr "작업 키워드 인수" msgid "Filename" msgstr "파일명" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "모델 유형" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "이 모델의 첨부파일을 생성하거나 편집할 권한이 없습니다" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "이 모델의 매개변수를 생성하거나 편집할 권한이 없습니다" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "그룹 없음" @@ -3020,8 +3099,8 @@ msgstr "부품은 기본적으로 템플릿입니다" msgid "Parts can be assembled from other components by default" msgstr "부품은 기본적으로 다른 구성요소로 조립할 수 있습니다" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "구성요소" @@ -3037,7 +3116,7 @@ msgstr "구매 가능" msgid "Parts are purchaseable by default" msgstr "부품은 기본적으로 구매 가능합니다" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "판매 가능" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "모든 모델" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "첨부 모델 유형이 제공되지 않았습니다" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "잘못된 첨부 모델 유형입니다" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "파일 크기가 최대 업로드 제한({max_size}MB)을 초과함" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "잘못된 파일 이름" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "최소 자리수는 최대 자리수보다 클 수 없습니다" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "최대 자리수는 최소 자리수보다 작을 수 없습니다" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "빈 도메인은 허용되지 않습니다." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "잘못된 도메인 이름: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "값은 대문자여야 합니다" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "값은 유효한 변수 식별자여야 합니다" @@ -4352,13 +4439,13 @@ msgstr "내부 부품이 활성화됨" msgid "Supplier is Active" msgstr "공급업체가 활성화됨" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "제조사" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "회사" @@ -4451,7 +4538,7 @@ msgstr "세금 ID" msgid "Company Tax ID" msgstr "회사 세금 ID" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "주소" @@ -4543,13 +4630,13 @@ msgstr "내부용 배송 메모" msgid "Link to address information (external)" msgstr "주소 정보 링크(외부)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "제조사 부품" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "기본 부품" @@ -4561,12 +4648,12 @@ msgstr "부품 선택" msgid "Select manufacturer" msgstr "제조사 선택" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "제조사 부품 번호" @@ -4590,11 +4677,11 @@ msgstr "포장 단위는 0보다 커야 합니다" msgid "Linked manufacturer part must reference the same base part" msgstr "연결된 제조사 부품은 동일한 기본 부품을 참조해야 합니다" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "공급업체" @@ -4610,10 +4697,6 @@ msgstr "공급업체 SKU" msgid "Is this supplier part active?" msgstr "이 공급업체 부품이 활성 상태인가요?" -#: company/models.py:793 -msgid "Primary" -msgstr "기본" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "연결된 부품의 기본 공급업체 부품인가요?" @@ -4638,8 +4721,8 @@ msgstr "기본 비용" msgid "Minimum charge (e.g. stocking fee)" msgstr "최소 요금(예: 보관 수수료)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "포장" @@ -4679,23 +4762,23 @@ msgstr "가용성 데이터의 마지막 업데이트 날짜" msgid "Supplier Price Break" msgstr "공급업체 가격 구간" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "이 공급업체에서 사용하는 기본 통화" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "회사명" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "재고 있음" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "가격 구간" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "표시 이름" @@ -4880,7 +4963,7 @@ msgstr "원본 행 데이터" msgid "Errors" msgstr "오류" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "유효" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "주문" @@ -5215,7 +5298,7 @@ msgstr "주문" msgid "Order Complete" msgstr "주문 완료" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "내부 부품" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "구매 주문" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "판매 주문" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "반품 주문" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "전송 주문" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "총액" @@ -5313,11 +5396,11 @@ msgstr "주소가 선택한 회사와 일치하지 않습니다" msgid "Order description (optional)" msgstr "주문 설명(선택 사항)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "이 주문의 프로젝트 코드를 선택하세요" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "외부 페이지 링크" @@ -5329,8 +5412,8 @@ msgstr "시작일" msgid "Scheduled start date for this order" msgstr "이 주문의 예정 시작일" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "목표일" @@ -5362,12 +5445,12 @@ msgstr "이 주문의 연락 담당자" msgid "Company address for this order" msgstr "이 주문의 회사 주소" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "주문 참조" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "상태" @@ -5391,15 +5474,15 @@ msgstr "공급업체 주문 참조 코드" msgid "received by" msgstr "수령자" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "주문이 완료된 날짜" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "목적지" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "수령된 품목의 목적지" @@ -5407,744 +5490,744 @@ msgstr "수령된 품목의 목적지" msgid "Part supplier must match PO supplier" msgstr "부품 공급업체는 구매 주문 공급업체와 일치해야 합니다" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "라인 항목이 구매 주문과 일치하지 않습니다" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "라인 항목에 연결된 부품이 없습니다" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "수량은 양수여야 합니다" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "가상 부품에는 일련번호를 할당할 수 없습니다" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "모든 재고 허용(일련번호 유무 무관)" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "일련번호가 있는 재고만" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "일련번호가 없는 재고만" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "고객" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "품목을 판매하는 대상 회사" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "판매 주문 상태" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "고객 참조" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "고객 주문 참조 코드" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "발송일" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "발송자" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "라인 항목이 이 주문과 연결되어 있지 않습니다" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "다음 일련번호에 대한 일치 항목을 찾을 수 없습니다" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "다음 일련번호는 사용할 수 없습니다" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "주문이 이미 완료되었습니다" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "주문이 이미 취소되었습니다" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "열린 주문만 완료로 표시할 수 있습니다" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "미완료 발송이 있어 주문을 완료할 수 없습니다" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "미완료 할당이 있어 주문을 완료할 수 없습니다" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "미완료 라인 항목이 있어 주문을 완료할 수 없습니다" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "이 주문은 잠겨 있어 수정할 수 없습니다" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "품목 수량" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "라인 번호" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "이 항목의 라인 번호(선택)" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "라인 항목 참조" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "라인 항목 메모" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "이 라인 항목의 목표일(비워 두면 주문의 목표일을 사용)" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "라인 항목 설명(선택)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "이 라인의 추가 정보" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "단가" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "구매 주문 라인 항목" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "공급업체 부품은 공급업체와 일치해야 합니다" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "빌드 주문은 외부로 표시되어야 합니다" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "빌드 주문은 조립 부품에만 연결할 수 있습니다" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "빌드 주문 부품은 라인 항목 부품과 일치해야 합니다" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "조립 부품에는 외부 제작 주문이 필요함" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "공급업체 부품" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "수령됨" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "수령된 품목 수" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "구매 가격" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "단위 구매 가격" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "이 라인 항목으로 이행할 외주 생산 작업 지시서" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "구매 주문 추가 라인" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "판매 주문 라인 항목" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "판매 가능한 부품만 판매 주문에 할당할 수 있습니다" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "판매 가격" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "단위 판매 가격" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "발송됨" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "발송 수량" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "판매 주문 발송" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "발송 주소는 고객과 일치해야 합니다" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "이 발송의 배송지 주소" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "발송 날짜" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "배송일" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "발송물 배송 날짜" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "확인자" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "이 발송을 확인한 사용자" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "발송" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "발송 번호" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "운송장 번호" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "발송 추적 정보" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "송장 번호" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "연결된 송장의 참조 번호" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "발송이 이미 전송되었습니다" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "발송에 할당된 재고 품목이 없습니다" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "발송은 완료하기 전에 확인되어야 합니다" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "판매 주문 추가 라인" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "판매 주문 할당" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "재고 품목이 할당되지 않았습니다" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "부품이 다른 라인에 재고 품목을 할당할 수 없습니다" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "부품이 없는 라인에는 재고를 할당할 수 없습니다" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "할당 수량은 재고 수량을 초과할 수 없습니다" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "할당 수량은 0보다 커야 합니다" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "일련번호가 있는 재고 품목의 수량은 1이어야 합니다" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "판매 주문이 발송과 일치하지 않습니다" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "발송이 판매 주문과 일치하지 않습니다" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "라인" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "판매 주문 발송 참조" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "품목" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "할당할 재고 품목을 선택하세요" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "재고 할당 수량을 입력하세요" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "반품 주문 참조" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "품목이 반품되는 회사" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "반품 주문 상태" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "반품 주문 라인 항목" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "재고 품목을 지정해야 합니다" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "반품 수량이 재고 수량을 초과합니다" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "반품 수량은 0보다 커야 합니다" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "일련번호가 있는 재고 품목에 대한 수량이 올바르지 않습니다" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "고객에게서 반품받을 품목을 선택하세요" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "수령일" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "이 반품 품목을 수령한 날짜" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "결과" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "이 라인 항목의 결과" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "이 라인 항목의 반품 또는 수리에 관련된 비용" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "반품 주문 추가 라인" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "전송 주문 참조" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "전송 주문 상태" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "전송된 항목의 출발지" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "전송된 항목의 목적지" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "재고 소비" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "목적지로 재고를 전송하는 대신, 할당된 재고 항목에서 전송 수량을 제거하여 \"소비\" 처리" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "대상 위치를 설정해야 주문을 완료할 수 있습니다" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "완전히 할당되어야 주문을 완료할 수 있습니다" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "이동 주문 항목" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "이동됨" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "이동된 수량" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "이동 주문 할당" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "라인 항목" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "완료된 라인" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "사용자 정의 상태 키" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "이 논리값에 대한 주문 상태를 사용자 정의 값으로 업데이트" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "사용자 정의 상태 키는 정수여야 함" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "잘못된 사용자 정의 상태 키" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "이 주문 상태에 대한 사용자 정의 상태 키가 잘못됨" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "공급업체 이름" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "주문을 취소할 수 없습니다" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "미완료 라인 항목이 있어도 주문을 종료할 수 있도록 허용" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "주문에 미완료 라인 항목이 있습니다" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "주문이 열려 있지 않습니다" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "자동 가격 책정" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "공급업체 부품 데이터를 기반으로 구매 가격을 자동으로 계산" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "구매 가격 통화" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "항목 병합" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "부품, 목적지, 목표일이 같은 항목을 하나의 라인 항목으로 병합" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "내부 부품 번호" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "내부 부품 이름" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "공급업체 부품을 지정해야 합니다" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "구매 주문을 지정해야 합니다" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "공급업체는 구매 주문과 일치해야 합니다" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "구매 주문은 공급업체와 일치해야 합니다" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "라인 항목" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "수령 품목의 목적지 위치를 선택하세요" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "입고 재고 품목의 배치 코드를 입력하세요" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "만료일" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "입고 재고 품목의 만료일을 입력하세요" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "입고 재고 품목의 일련번호를 입력하세요" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "입고 재고 품목의 포장 정보를 재정의" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "입고 재고 품목에 대한 추가 메모" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "바코드" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "스캔된 바코드" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "바코드가 이미 사용 중입니다" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "라인 항목을 제공해야 합니다" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "목적지 위치를 지정해야 합니다" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "제공된 바코드 값은 고유해야 합니다" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "발송" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "완료된 발송" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "할당된 라인" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "판매 가격 통화" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "할당된 품목" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "발송 세부 정보가 제공되지 않았습니다" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "수량은 양수여야 합니다" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "재고 항목이 필요한 모든 테스트를 통과하지 못함" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "할당할 일련번호를 입력하세요" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "발송이 이미 발송되었습니다" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "발송이 이 주문과 연결되어 있지 않습니다" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "항목이 소싱되는 재고 위치(모든 위치를 사용하려면 비워둠)" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "이 위치에서 재고 항목 제외" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "이 배송에 할당량 지정" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "단일 라인 항목을 충족하기 위해 여러 위치에서 재고를 가져올 수 있도록 허용" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "일련번호 지정 재고" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "일련번호가 지정된 재고 항목이 자동 할당에 포함되는지 여부 제어" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "이 라인 항목으로 할당 제한(모든 라인에 할당하려면 비워둠)" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "라인 항목이 이 주문에 속하지 않음" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "반품 주문 라인 항목" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "라인 항목이 반품 주문과 일치하지 않습니다" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "라인 항목이 이미 수령되었습니다" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "진행 중인 주문에 대해서만 품목을 수령할 수 있습니다" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "반품 수량" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "라인 가격 통화" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "할당이 불완전해도 주문 완료 허용" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "주문에 불완전한 할당이 있습니다" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "거부" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "지급됨" @@ -6220,7 +6303,7 @@ msgstr "즐겨찾기" msgid "Filter by starred categories" msgstr "즐겨찾기 카테고리로 필터" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "깊이" @@ -6228,7 +6311,7 @@ msgstr "깊이" msgid "Filter by category depth" msgstr "카테고리 깊이로 필터" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "최상위" @@ -6236,7 +6319,7 @@ msgstr "최상위" msgid "Filter by top-level categories" msgstr "최상위 카테고리로 필터" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "계층 포함" @@ -6256,11 +6339,11 @@ msgstr "상위 카테고리로 필터" msgid "Exclude sub-categories under the specified category" msgstr "지정된 카테고리 아래의 하위 카테고리를 제외" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "최대 레벨" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "카테고리 트리의 깊이 제한" @@ -6513,7 +6596,7 @@ msgstr "검색 결과에서 가시성을 높이기 위한 부품 키워드" msgid "Part category" msgstr "부품 카테고리" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6546,7 +6629,7 @@ msgstr "기본 만료" msgid "Expiry time (in days) for stock items of this part" msgstr "이 부품의 재고 항목 만료 기간(일)" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "최소 재고" @@ -6554,7 +6637,7 @@ msgstr "최소 재고" msgid "Minimum allowed stock level" msgstr "허용되는 최소 재고 수준" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "최대 재고" @@ -6931,7 +7014,7 @@ msgstr "하위 부품" msgid "Select part to be used in BOM" msgstr "BOM에 사용할 부품을 선택하세요" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "수량" @@ -6975,11 +7058,11 @@ msgstr "반올림 배수" msgid "Round up required production quantity to nearest multiple of this value" msgstr "필요 생산 수량을 이 값의 가장 가까운 배수로 올림합니다" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "결과" msgid "Number of results recorded against this template" msgstr "이 템플릿에 대해 기록된 결과 수" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "이 재고 항목의 구매 통화" @@ -7155,275 +7238,271 @@ msgstr "이 MPN과 일치하는 제조사 부품이 이미 존재합니다" msgid "Supplier part matching this SKU already exists" msgstr "이 SKU와 일치하는 공급업체 부품이 이미 존재합니다" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "카테고리 이름" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "제작 중" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "현재 생산 중인 이 부품의 수량" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "제작 예정인 이 부품의 미완료 수량" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "재고 항목" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "개정" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "총 재고" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "미할당 재고" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "변형 재고" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "부품 복제" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "다른 부품에서 초기 데이터를 복사합니다" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "이미지 복사" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "원본 부품의 이미지를 복사합니다" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "BOM 복사" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "원본 부품의 자재 명세서(BOM)를 복사합니다" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "메모 복사" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "원본 부품의 메모를 복사합니다" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "테스트 복사" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "원본 부품의 테스트 템플릿을 복사합니다" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "초기 재고" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "초기 재고 수량과 함께 부품을 생성합니다" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "공급업체 정보" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "이 부품에 대한 초기 공급업체 정보를 추가합니다" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "카테고리 매개변수 복사" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "선택한 부품 카테고리의 매개변수 템플릿을 복사합니다" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "기존 이미지" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "기존 부품 이미지의 파일명" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "이미지 파일이 존재하지 않습니다" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "전체 자재 명세서(BOM) 검증" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "제작 가능" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "제작 주문에 필요" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "제작 주문에 할당됨" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "판매 주문에 필요" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "판매 주문에 할당됨" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "부품 IPN" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "부품 설명" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "재고 조사 정보를 생성할 부품을 선택하세요(및 모든 변형 부품)." -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "해당 카테고리(및 하위 카테고리)의 모든 부품을 포함할 카테고리를 선택하세요" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "해당 위치(하위 위치 포함)에 재고가 있는 모든 부품을 포함할 위치를 선택하세요" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "재고 조사 항목 생성" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "선택한 부품에 대한 재고 조사 항목을 저장합니다" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "보고서 생성" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "선택한 부품에 대한 재고 조사 보고서를 생성합니다" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "최소 가격" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "계산된 최소 가격 값을 재정의합니다" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "최소 가격 통화" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "최대 가격" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "계산된 최대 가격 값을 재정의합니다" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "최대 가격 통화" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "업데이트" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "이 부품의 가격 정보를 업데이트합니다" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "제공된 통화를 {default_currency}(으)로 변환할 수 없습니다" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "최소 가격은 최대 가격보다 클 수 없습니다" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "최대 가격은 최소 가격보다 작을 수 없습니다" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "이 항목에 필요한 양(단위 포함 가능)" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "상위 조립품을 선택하세요" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "구성 부품을 선택하세요" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "잘못된 수량 형식" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "BOM을 복사할 부품을 선택하세요" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "기존 데이터 제거" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "복사하기 전에 기존 BOM 항목을 제거합니다" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "상속 항목 포함" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "템플릿 부품에서 상속된 BOM 항목 포함" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "잘못된 행 건너뛰기" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "이 옵션을 사용하면 잘못된 행을 건너뜁니다" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "대체 부품 복사" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOM 항목을 복제할 때 대체 부품도 복사" @@ -7757,6 +7836,7 @@ msgstr "바코드에 대한 기본 지원을 제공합니다" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "Slack 채널로 메시지를 보내는 데 사용되는 URL" msgid "Open link" msgstr "링크 열기" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "InvenTree 환율" @@ -8378,21 +8466,21 @@ msgstr "패키지 플러그인" msgid "Plugin" msgstr "플러그인" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "작성자를 찾을 수 없습니다" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "플러그인 '{p}'은(는) 현재 InvenTree 버전 {v}와 호환되지 않습니다" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "플러그인은 최소 버전 {v}가 필요합니다" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "플러그인은 최대 버전 {v}까지 지원합니다" @@ -8841,63 +8929,63 @@ msgstr "자재 명세서" msgid "Materials needed" msgstr "필요한 자재" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "부품 이미지" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "필요 대상" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "지급자" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "공급업체가 삭제되었습니다" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "주문 상세" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "단가" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "추가 라인 항목" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "시리얼 번호" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "할당" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "배치" @@ -8913,7 +9001,7 @@ msgstr "재고 품목 테스트 보고서" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "설치된 항목" @@ -8946,200 +9034,232 @@ msgstr "결과 없음(필수)" msgid "No result" msgstr "결과 없음" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "이동됨" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "잘못된 미디어 파일 경로" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "잘못된 정적 파일 경로" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "자산 파일을 찾을 수 없습니다" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "이미지 파일을 찾을 수 없습니다" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "이미지 파일이 지정되지 않았습니다" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "part_image 태그에는 Part 인스턴스가 필요합니다" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "company_image 태그에는 Company 인스턴스가 필요합니다" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "위치 깊이로 필터" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "최상위 위치로 필터" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "필터 결과에 하위 위치를 포함합니다" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "상위 위치" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "상위 위치로 필터" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "부품명(대소문자 구분 없음)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "부품명 포함(대소문자 구분 없음)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "부품명(정규식)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "부품 IPN(대소문자 구분 없음)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "부품 IPN 포함(대소문자 구분 없음)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "부품 IPN(정규식)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "최소 재고" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "최대 재고" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "상태 코드" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "외부 위치" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "작업 지시서에서 소비됨" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "다른 재고 품목에 설치됨" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "부품 트리" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "업데이트 날짜 이전" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "업데이트 날짜 이후" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "재고조사 날짜 이전" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "재고조사 날짜 이후" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "재고 실사일 있음" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "유효기간 날짜 이전" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "유효기간 날짜 이후" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "장기 재고" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "위치 계단식 적용" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "true이면 지정한 위치의 하위 위치에 있는 항목을 포함합니다" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "숫자 Location ID 또는 'null' 리터럴로 필터" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "수량이 필요합니다" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "유효한 부품을 제공해야 합니다" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "지정한 공급업체 부품이 존재하지 않습니다" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "공급업체 부품에 포장 단위가 정의되어 있지만 use_pack_size 플래그가 설정되지 않았습니다" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "추적 불가능한 부품에는 시리얼 번호를 제공할 수 없습니다" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "설치된 항목 포함" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "true이면 지정한 재고 품목 아래에 설치된 항목의 테스트 결과를 포함합니다" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "숫자 재고 품목 ID로 필터" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID가 {id}인 재고 품목이 존재하지 않습니다" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "부품 변형 포함" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "날짜 이후" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "날짜 이전" @@ -9236,7 +9356,7 @@ msgstr "재고 품목은 구조적 재고 위치에 배치할 수 없습니다!" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "일련번호 편집이 허용되지 않음 - 이 항목에는 이미 일련번호가 할당되어 있습니다" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "가상 부품에 대해 재고 품목을 생성할 수 없습니다" @@ -9281,7 +9401,7 @@ msgstr "이 재고 품목에 맞는 공급업체 부품을 선택하세요" msgid "Where is this stock item located?" msgstr "이 재고 품목은 어디에 있습니까?" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "이 재고 품목이 보관된 포장재" @@ -9297,7 +9417,7 @@ msgstr "이 항목이 다른 항목에 설치되어 있습니까?" msgid "Serial number for this item" msgstr "이 항목의 시리얼 번호" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "이 재고 품목의 배치 코드" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "구조적 위치에 재고를 할당할 수 없습니다" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "재고 품목이 현재 생산 중입니다" msgid "Serialized stock cannot be merged" msgstr "시리얼 추적 재고는 병합할 수 없습니다" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "중복 재고 품목" @@ -9574,294 +9694,318 @@ msgstr "템플릿 ID 또는 테스트 이름을 제공해야 합니다" msgid "The test finished time cannot be earlier than the test started time" msgstr "테스트 종료 시각은 테스트 시작 시각보다 빠를 수 없습니다" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "상위 항목" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "상위 재고 항목" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "추가 시 포장 단위 사용: 입력한 수량은 포장 개수입니다" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "포장 단위 사용" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "새 항목의 일련 번호를 입력하세요" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "공급업체 부품 번호" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "만료됨" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "하위 항목" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "추적 항목" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "이 재고 항목의 구매 가격(단위 또는 포장 기준)" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "일련 번호를 부여할 재고 항목 수를 입력하세요" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "재고 항목이 제공되지 않았습니다" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "수량은 사용 가능한 재고 수량({q})을(를) 초과할 수 없습니다" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "대상 재고 위치" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "이 부품에는 일련 번호를 할당할 수 없습니다" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "일련 번호가 이미 존재합니다" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "설치할 재고 항목을 선택하세요" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "설치 수량" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "설치할 항목 수량을 입력하세요" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "거래 메모 추가(선택 사항)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "설치 수량은 최소 1이어야 합니다" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "재고 항목을 사용할 수 없습니다" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "선택한 부품이 BOM(자재 명세서)에 없습니다" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "설치 수량은 사용 가능한 수량을 초과할 수 없습니다" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "미설치 항목의 대상 위치" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "재고 항목 상태 코드" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "재고 항목을 변환할 부품을 선택하세요" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "선택한 부품은 변환에 사용할 수 없는 옵션입니다" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "공급업체 부품이 할당된 재고 항목은 변환할 수 없습니다" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "상태를 변경할 재고 항목을 선택하세요" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "선택된 재고 항목이 없습니다" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "하위 위치" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "재고 항목 삭제" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "이 위치에 포함된 모든 재고 항목 삭제" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "하위 위치 삭제" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "이 위치에 포함된 모든 하위 위치 삭제" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "상위 재고 위치" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "부품은 판매 가능해야 합니다" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "항목이 판매 주문에 할당되어 있습니다" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "항목이 이동 주문에 할당됨" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "항목이 제조 주문에 할당되어 있습니다" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "재고 항목을 할당할 고객" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "선택한 회사는 고객이 아닙니다" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "재고 할당 메모" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "재고 항목 목록을 제공해야 합니다" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "재고 병합 메모" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "공급업체 불일치 허용" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "공급업체 부품이 다른 재고 항목의 병합을 허용합니다" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "상태 불일치 허용" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "상태 코드가 다른 재고 항목의 병합을 허용합니다" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "최소 두 개의 재고 항목을 제공해야 합니다" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "변경 없음" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "재고 항목 기본 키 값" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "재고 항목이 재고에 없습니다" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "재고 항목이 이미 재고에 있습니다" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "수량은 음수일 수 없습니다" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "기존 재고로 병합" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "가능한 경우 이 항목을 대상 위치의 기존 재고에 병합" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "재고 거래 메모" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "카운트된 항목의 재고 위치 설정(선택 사항)" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "가능하면 반품된 항목을 기존 재고 항목에 병합합니다" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "다음 일련 번호" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "이전 일련 번호" @@ -10147,23 +10291,23 @@ msgstr "만료까지 남은 일수" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "이 부품들에 대한 알림을 구독하고 있어 이 이메일을 받고 있습니다" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "사용자" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "이 그룹에 할당할 사용자를 선택하세요" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "개인 정보" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "권한" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "중요 날짜" diff --git a/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lt/LC_MESSAGES/django.po index 9fcbea7a6a..20388ab75a 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Lithuanian\n" "Language: lt_LT\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API galinis taškas nerastas" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Elementai turi būti pateikti kaip sąrašas" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Pateiktas neteisingas elementų sąrašas" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Filtras „all“ gali būti naudojamas tik su reikšme „true“" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Nė vienas elementas neatitinka pateiktų kriterijų" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Vartotojas neturi teisių peržiūrėti šio modelio" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nepavyko konvertuoti {original} į {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Pateiktas neteisingas kiekis" @@ -113,14 +113,14 @@ msgstr "Įveskite datą" msgid "Invalid decimal value" msgstr "Neteisinga dešimtainė reikšmė" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Pastabos" @@ -133,46 +133,42 @@ msgstr "Reikšmė „{name}“ neatitinka šablono formato" msgid "Provided value does not match required pattern: " msgstr "Pateikta reikšmė neatitinka reikalaujamo šablono: " -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Negalima iš karto susieti daugiau nei 1000 elementų" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Nepateiktas serijos numeris" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Pasikartojantis serijinis numeris" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Neteisinga grupė: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Grupės {group} kiekis viršija leistiną kiekį ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Serijos numerių nerasta" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Pašalinkite HTML žymes iš šios reikšmės" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Duomenyse yra draudžiamo „markdown“ turinio" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "Prisijungti prie programos" msgid "Email" msgstr "El. paštas" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Prieš atliekant bet kokius veiksmus, privalote įjungti dviejų veiksnių autentifikavimą." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Klaida vykdant įskiepio patvirtinimą" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metaduomenys turi būti „Python“ žodyno tipo objektas" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Įskiepio metaduomenys" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metaduomenų laukas, skirtas naudoti išoriniams įskiepiams" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Netinkamai suformuotas šablonas" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Nurodytas nežinomas formato raktas" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Trūksta būtino formato rakto" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "\"Nuorodos laukas negali būti tuščias" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Nuoroda turi atitikti reikalaujamą šabloną" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Nuorodos numeris per didelis" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Neteisingas pasirinkimas" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Pavadinimas" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Aprašymas" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Aprašymas (neprivalomas)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Kelias" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Po tuo pačiu pirminiu elementu negali būti pasikartojančių pavadinimų" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Pastabos su „Markdown“ (neprivalomas)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Brūkšninio kodo duomenys" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Trečiosios šalies brūkšninio kodo duomenys" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Brūkšninio kodo maiša" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Unikali brūkšninio kodo duomenų maiša\"" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Rastas esamas brūkšninis kodas" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Serverio klaida" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Serveris užfiksavo klaidą." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Paveikslėlis" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Turi būti teisingas skaičius" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Valiuta" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Pasirinkite valiutą iš galimų variantų" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Neteisinga reikšmė" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Kopijuoti parametrus" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Kopijuoti pastabas" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Kopijuoti eilutes" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Kopijuoti eilutės įrašus iš pradinio užsakymo" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "Kopijuoti papildomas eilutes" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Kopijuoti papildomas eilutes iš pradinio užsakymo" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Netinkamas valiutos kodas" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Užsakymo būsena" @@ -601,33 +601,33 @@ msgstr "Pirminė gamyba" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Įtraukti variantus" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Įtraukti variantus" msgid "Part" msgstr "Detalė" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategorija" @@ -654,11 +654,11 @@ msgstr "Priskirta man" msgid "Assigned To" msgstr "Priskirta" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Sukurta prieš" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Sukurta po" @@ -710,18 +710,18 @@ msgstr "Neįtraukti medžio struktūros" msgid "Build must be cancelled before it can be deleted" msgstr "Prieš ištrinant gamybą, ji turi būti atšaukta" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Sunaudojama" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Pasirinktinai" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Surinkimas" @@ -729,7 +729,7 @@ msgstr "Surinkimas" msgid "Tracked" msgstr "Sekama" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Testuojama" @@ -737,25 +737,25 @@ msgstr "Testuojama" msgid "Order Outstanding" msgstr "Liko neįvykdytų užsakymų" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Priskirta" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Prieinama" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "Užsakyta" @@ -763,28 +763,28 @@ msgstr "Užsakyta" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Gamybos užsakymas" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Vieta" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "Tikslinė data turi būti po pradžios datos" msgid "Build Order Reference" msgstr "Gamybos užsakymo nuoroda" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Nuoroda" @@ -859,8 +859,8 @@ msgstr "Pardavimo užsakymo nuoroda" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Šaltinio vieta" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Paskirties vieta" @@ -908,16 +908,16 @@ msgstr "Gamybos būsena" msgid "Build status code" msgstr "Gamybos būsenos kodas" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Partijos kodas" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Šios gamybos partijos kodas" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Sukūrimo data" @@ -938,8 +938,8 @@ msgstr "Tikslinė užbaigimo data" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Planuojama gamybos pabaigos data. Po šios datos gamyba bus pavėluota." -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Užbaigimo data" @@ -955,9 +955,9 @@ msgstr "Išdavė" msgid "User who issued this build order" msgstr "Vartotojas, kuris išdavė šį gamybos užsakymą" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Atsakingas" @@ -969,7 +969,7 @@ msgstr "Vartotojas ar grupė, atsakinga už šį gamybos užsakymą" msgid "External Link" msgstr "Išorinė nuoroda" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Nuoroda į išorinį URL" @@ -982,8 +982,8 @@ msgstr "Gamybos prioritetas" msgid "Priority of this build order" msgstr "Šio gamybos užsakymo prioritetas" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Projekto kodas" @@ -1019,17 +1019,17 @@ msgstr "Gamybos rezultatas neatitinka gamybos užsakymo" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Kiekis turi būti didesnis nei nulis" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "Kiekis negali viršyti rezultato kiekio" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Viršytas prieinamas kiekis ({q})" @@ -1065,25 +1065,25 @@ msgstr "Gamybos užsakymo eilutės įrašas" msgid "Build object" msgstr "Gamybos objektas" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gamybos elementas turi nurodyti rezultatą, nes pagrindinė detalė pažymėta kaip sekama" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "Pasirinktas atsargų elementas neatitinka BOM eilutės" @@ -1118,16 +1118,16 @@ msgstr "Atsargoms su serijos numeriais kiekis turi būti 1" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Priskirtas kiekis ({q}) negali viršyti galimo atsargų kiekio ({a})" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Atsargų elementas per daug paskirstytas" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Atsargų elementas" @@ -1147,371 +1147,371 @@ msgstr "Įdiegti į" msgid "Destination stock item" msgstr "Paskirties atsargų elementas" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Gamybos lygis" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Detalės pavadinimas" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Gamybos rezultatas" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Gamybos rezultatas neatitinka pirminės gamybos" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Rezultato detalė neatitinka gamybos užsakymo detalės" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Šis gamybos rezultatas jau užbaigtas" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Šis gamybos rezultatas nėra visiškai paskirstytas" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Įveskite kiekį gamybos rezultatui" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Sekamoms detalėms reikalingas sveikasis kiekis" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Reikalingas sveikasis kiekis, nes komplektavimo žiniaraštyje yra sekamų detalių" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Serijos numeriai" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Įveskite serijos numerius gamybos rezultatams" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Atsargų vieta gamybos rezultatams" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Automatiškai priskirti serijos numerius" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatiškai priskirti reikalingas prekes su atitinkančiais serijos numeriais" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Šie serijos numeriai jau egzistuoja arba yra neteisingi" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Turi būti pateiktas gamybos rezultatų sąrašas" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Atsargų vieta brokuotiems rezultatams" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Atmesti priskyrimus" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Atmesti visus atsargų priskyrimus brokuotiems rezultatams" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Priežastis, dėl kurios gamybos rezultatas(-ai) buvo nurašytas(-i)" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Vieta, kur laikomi užbaigti gamybos rezultatai" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Priimti nepilną priskyrimą" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "Užbaigti rezultatus, net jei atsargos dar nėra pilnai priskirtos" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Sunaudoti priskirtas atsargas" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "Sunaudoti bet kokias šiai gamybai jau priskirtas atsargas" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Pašalinti nebaigtus rezultatus" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "Ištrinti visus nebaigtus gamybos rezultatus" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Neleidžiama" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Priimti kaip sunaudotą šio gamybos užsakymo metu" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Panaikinkite priskyrimus prieš užbaigiant šį gamybos užsakymą" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Per daug paskirstytos atsargos" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Kaip norite elgtis su papildomai šiam gamybos užsakymui priskirtomis atsargomis" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Kai kurios atsargos paskirstytos per daug" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Priimti nepriskirtą" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Priimti, kad atsargos nebuvo visiškai priskirtos šiam gamybos užsakymui" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Reikalingos atsargos nėra visiškai priskirtos" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Priimti nepilną" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "Priimti, kad ne visi reikalingi gamybos rezultatai buvo užbaigti" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "Reikalingas gamybos kiekis nebuvo užbaigtas" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "Gamybos užsakymas turi nebaigtų antrinių gamybų" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "Gamybos užsakymas turi būti gamybos būsenoje" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "Gamybos užsakymas turi nebaigtų rezultatų" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Gamybos eilutė" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Gamybos rezultatas" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "Gamybos rezultatas turi būti susietas su ta pačia gamyba" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Gamybos eilutės įrašas" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part turi būti ta pati detalė kaip ir gamybos užsakyme" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Prekė turi būti atsargose" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "Sekamų detalių priskyrymui turi būti nurodytas gamybos rezultatas" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Negalima nurodyti gamybos rezultato nesekamoms detalėms" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Turi būti pateikti paskirstymo elementai" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Atsargų vieta, iš kurios bus imamos detalės (palikite tuščią, jei tinka bet kuri vieta)" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Neįtraukti vietos" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Neįtraukti atsargų iš šios pasirinktos vietos" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Keičiamos atsargos" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Atsargos iš skirtingų vietų gali būti naudojamos pakaitomis" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Pakaitinės atsargos" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Leisti priskirti pakaitines detales" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Pasirenkami elementai" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Priskirti papildomus BOM elementus gamybos užsakymui" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "BOM nuoroda" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "BOM detalės ID" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "BOM detalės pavadinimas" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Gamyba" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Tiekėjo detalė" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Priskirtas kiekis" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Gamybos nuoroda" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Detalės kategorijos pavadinimas" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Sekama" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Paveldėta" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Leisti variantus" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "BOM elementas" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Gamyboje" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Išorinės atsargos" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Prieinamos atsargos" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Prieinamos pakaitinės atsargos" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Prieinamos variantų atsargos" @@ -1597,35 +1597,47 @@ msgstr "Vėluojantis gamybos užsakymas" msgid "Build order {bo} is now overdue" msgstr "Gamybos užsakymas {bo} dabar vėluoja" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "Yra nuoroda" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "Yra failas" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "Vartotojas neturi teisės ištrinti šių priedų" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "Vartotojas neturi teisės ištrinti šio priedo" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "Pasirinkimų sąrašas yra užrakintas" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "Projekto kodo etiketė" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Atnaujinta" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Paskutinio atnaujinimo laiko žymė" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Unikalus projekto kodas" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Projekto aprašymas" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Aktyvus" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Vartotojas arba grupė, atsakinga už šį projektą" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Nustatymo raktas" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Nustatymo reikšmė" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Pasirinkta reikšmė yra netinkama" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Reikšmė turi būti loginė (taip/ne)" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Reikšmė turi būti sveikasis skaičius" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "Reikšmė turi būti tinkamas skaičius" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "Reikšmė neatitinka patikros taisyklių" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Raktas turi būti unikalus" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Raktas turi būti unikalus" msgid "User" msgstr "Vartotojas" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Kiekio ribinis taškas kainai" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Kaina" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Vieneto kaina nurodytam kiekiui" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Galutinis taškas" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Galutinis taškas, kuriuo priimamas šis webhook'as" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Šio webhook'o pavadinimas" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Ar šis webhook'as aktyvus" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Raktas" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Prieigos raktas" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Slaptas raktas" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Bendras slaptas HMAC raktas" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "Pranešimo ID" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Unikalus pranešimo identifikatorius" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Pagrindinis serveris" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Serveris, iš kurio gautas pranešimas" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Antraštė" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Šio pranešimo antraštė" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Turinys" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Šio pranešimo turinys" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Galutinis taškas, kuriame gautas pranešimas" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Apdorota" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "Ar darbas su šiuo pranešimu baigtas?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "ID" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Pavadinimas" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Nuoroda" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Paskelbta" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Autorius" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Santrauka" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Perskaityta" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Ar ši naujiena buvo perskaityta?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Paveikslėlio failas" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "Modelio tipas, kuriam priskiriamas šis paveikslėlis" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "Modelio ID, kuriam priskiriamas šis paveikslėlis" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Pasirinktinis vienetas" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "Vieneto simbolis turi būti unikalus" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Vieneto pavadinimas turi būti tinkamas identifikatorius" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Vieneto pavadinimas" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Simbolis" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Nebūtinas vieneto simbolis" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Apibrėžimas" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Vieneto apibrėžimas" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Priedas" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Trūksta failo" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Trūksta išorinės nuorodos" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "Modelio tipas" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "Modelio tipas, kuriam skirtas paveikslėlis" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Pasirinkite failą priedui" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Komentaras" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Komentaras prie priedo" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Įkėlimo data" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Failo įkėlimo data" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Failo dydis" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Failo dydis baitais" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Netinkamas modelio tipas priedui" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "Pasirinktinė būsena" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "Pasirinktinės būsenos" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "Nuorodos būsenų rinkinys" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "Būsenų rinkinys, papildomas šia pasirinktine būsena" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Loginis raktas" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "Loginis būsenos raktas, atitinkantis šią pasirinkitinę būseną" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Reikšmė" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "Skaitinė reikšmė, saugoma modelio duomenų bazėje" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Būsenos pavadinimas" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketė" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "Etiketė, rodoma vartotojo sąsajoje" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Spalva" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Spalva, rodoma vartotojo sąsajoje" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Modelis" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "Modelis, su kuriuo susieta būsena" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "Turi būti pasirinktas modelis" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "Turi būti pasirinktas raktas" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "Turi būti pasirinktas loginis raktas" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "Raktas turi skirtis nuo loginio rakto" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "Turi būti pateikta tinkama nuorodos būsenos klasė" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "Raktas turi skirtis nuo nuorodos būsenų loginių raktų" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "Loginis raktas turi būti tarp nuorodos būsenų loginių raktų" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "Pavadinimas turi skirtis nuo nuorodos būsenų pavadinimų" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Pasirinkimų sąrašas" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Pasirinkimų sąrašai" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Pasirinkimų sąrašo pavadinimas" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Pasirinkimų sąrašo aprašymas" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Užrakinta" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "Ar šis sąrašas užrakintas?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "Ar šį pasirinkimų sąrašą galima naudoti?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "Šaltinio papildinys" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "Papildinys, pateikiantis šį pasirinkimų sąrašą" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "Šaltinio eilutė" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "Neprivaloma eilutė, identifikuojanti šaltinį, naudotą šiam sąrašui" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Numatytasis įrašas" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "Numatytasis šio pasirinkimų sąrašo įrašas" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Sukurta" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "Data ir laikas, kada buvo sukurtas pasirinkimų sąrašas" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Paskutinį kartą atnaujinta" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "Data ir laikas, kada paskutinį kartą buvo atnaujintas sąrašas" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "Pasirinkimų sąrašo įrašas" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "Pasirinkimų sąrašo įrašai" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "Pasirinkimų sąrašas, kuriam priklauso šis įrašas" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "Pasirinkimų sąrašo įrašo reikšmė" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "Pasirinkimų įrašo etiketė" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "Pasirinkimų įrašo aprašymas" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "Ar šis sąrašo įrašas aktyvus?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Parametro šablonas" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "Žymimojo laukelio parametrai negali turėti matavimo vienetų" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "Žymimojo laukelio parametrai negali turėti pasirinkimų" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "Pasirinkimai turi būti unikalūs" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "Parametro šablono pavadinimas turi būti unikalus" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Parametro pavadinimas" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Vienetai" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Fiziniai šio parametro vienetai" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Parametro aprašymas" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Žymimasis laukelis" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Ar šis parametras yra žymimasis laukelis?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Pasirinkimai" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Galimi pasirinkimai šiam parametrui (atskirti kableliais)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "Pasirinkimų sąrašas šiam parametrui" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Įjungta" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Neteisingas pasirinkimas parametro reikšmei" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Šablonas" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Data" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Parametro reikšmė" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Pastaba" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Neprivalomas pastabų laukas" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Paveikslėlio failas" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Brūkšninio kodo nuskaitymas" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Brūkšninio kodo duomenys" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "Vartotojas, nuskaitęs brūkšninį kodą" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "Laiko žymė" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "Brūkšninio kodo nuskaitymo data ir laikas" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "URL galutinis taškas, kuris apdorojo brūkšninį kodą" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontekstas" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "Konteksto duomenys brūkšninio kodo nuskaitymui" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Atsakas" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "Atsako duomenys iš brūkšninio kodo nuskaitymo" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Rezultatas" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "Ar brūkšninio kodo nuskaitymas buvo sėkmingas?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Raktas" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "Užduoties rakto argumentai" msgid "Filename" msgstr "Failo pavadinimas" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Modelio tipas" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "Vartotojas neturi leidimo kurti ar redaguoti šio modelio priedų" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Nėra grupės" @@ -3020,8 +3099,8 @@ msgstr "Detalės pagal nutylėjimą yra šablonai" msgid "Parts can be assembled from other components by default" msgstr "Detalės pagal nutylėjimą gali būti surenkamos iš kitų komponentų" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Komponentas" @@ -3037,7 +3116,7 @@ msgstr "Galima įsigyti" msgid "Parts are purchaseable by default" msgstr "Detalės pagal nutylėjimą gali būti įsigyjamos" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Parduodama" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "Nepateiktas priedų modelio tipas" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "Neteisingas priedų modelio tipas" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "Mažiausias vietų skaičius negali būti didesnis nei didžiausias" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "Didžiausias vietų skaičius negali būti mažesnis nei mažiausias" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Tuščias domenas neleidžiamas." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Neteisingas domeno pavadinimas: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "Reikšmė turi būti didžiosiomis raidėmis" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "Reikšmė turi būti galiojantis kintamojo identifikatorius" @@ -4352,13 +4439,13 @@ msgstr "Vidinė detalė yra aktyvi" msgid "Supplier is Active" msgstr "Tiekėjas yra aktyvus" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Gamintojas" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Įmonė" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Adresas" @@ -4543,13 +4630,13 @@ msgstr "Siuntimo pastabos vidiniam naudojimui" msgid "Link to address information (external)" msgstr "Nuoroda į adreso informaciją (išorinė)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Gamintojo detalė" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Pagrindinė detalė" @@ -4561,12 +4648,12 @@ msgstr "Pasirinkite detalę" msgid "Select manufacturer" msgstr "Pasirinkite gamintoją" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Gamintojo detalės numeris (MPN)" @@ -4590,11 +4677,11 @@ msgstr "Pakuotės vienetų kiekis turi būti didesnis už nulį" msgid "Linked manufacturer part must reference the same base part" msgstr "Susieta gamintojo detalė turi nurodyti tą pačią pagrindinę detalę" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tiekėjas" @@ -4610,10 +4697,6 @@ msgstr "Tiekėjo sandėlio numeris (SKU)" msgid "Is this supplier part active?" msgstr "Ar ši tiekėjo detalė aktyvi?" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "bazinė kaina" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalus mokestis (pvz., sandėliavimo mokestis)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Pakuotė" @@ -4679,23 +4762,23 @@ msgstr "Paskutinio prieinamumo duomenų atnaujinimo data" msgid "Supplier Price Break" msgstr "Tiekėjo kainos ribos" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Numatytoji valiuta, naudojama šiam tiekėjui" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Įmonės pavadinimas" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "Sandėlyje" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "Pradiniai eilutės duomenys" msgid "Errors" msgstr "Klaidos" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Galiojantis" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Užsakymas" @@ -5215,7 +5298,7 @@ msgstr "Užsakymas" msgid "Order Complete" msgstr "Užsakymas įvykdytas" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Vidinė detalė" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pirkimo užsakymas" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Pardavimo užsakymas" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Grąžinimo užsakymas" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Bendra kaina" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Užsakymo aprašymas (neprivalomas)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Pasirinkite projekto kodą šiam užsakymui" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Nuoroda į išorinį puslapį" @@ -5329,8 +5412,8 @@ msgstr "Pradžios data" msgid "Scheduled start date for this order" msgstr "Numatyta pradžios data šiam užsakymui" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Tikslinė data" @@ -5362,12 +5445,12 @@ msgstr "Kontaktinis asmuo šiam užsakymui" msgid "Company address for this order" msgstr "Įmonės adresas šiam užsakymui" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Užsakymo nuoroda" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Būsena" @@ -5391,15 +5474,15 @@ msgstr "Tiekėjo užsakymo nuorodos kodas" msgid "received by" msgstr "gavo" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Data, kada užsakymas buvo užbaigtas" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Paskirties vieta" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "Paskirties vieta gautoms prekėms" @@ -5407,744 +5490,744 @@ msgstr "Paskirties vieta gautoms prekėms" msgid "Part supplier must match PO supplier" msgstr "Detalių tiekėjas turi atitikti pirkimo užsakymo tiekėją" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "Eilutės įrašas neatitinka pirkimo užsakymo" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Kiekis turi būti teigiamas skaičius" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klientas" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Įmonė, kuriai prekės parduodamos" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "Pardavimo užsakymo būsena" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Kliento nuoroda" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Kliento užsakymo nuorodos kodas" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Siuntos data" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "išsiuntė" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "Eilutės įrašas nėra susijęs su šiuo užsakymu" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Nerasta atitikmenų šiems serijos numeriams" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "Šie serijos numeriai nepasiekiami" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "Užsakymas jau baigtas" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "Užsakymas jau atšauktas" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Tik atviras užsakymas gali būti pažymėtas kaip užbaigtas" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Užsakymas negali būti užbaigtas, nes yra neišsiųstų siuntų" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Užsakymas negali būti užbaigtas, nes yra nepriskirtų prekių" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "Užsakymas negali būti užbaigtas, nes yra neužbaigtų eilučių" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "Užsakymas užrakintas ir negali būti keičiamas" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Prekės kiekis" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Eilutės įrašo nuoroda" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Eilutės įrašo pastabos" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Tikslinė šio eilutės įrašo data (palikite tuščią, jei norite naudoti užsakymo tikslinę datą)" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Eilutės įrašo aprašymas (neprivalomas)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Papildomas kontekstas šiai eilutei" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Vieneto kaina" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "Pirkimo užsakymo eilutės įrašas" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "Tiekėjo detalė turi atitikti tiekėją" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Tiekėjo detalė" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Gauta" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Gautų prekių kiekis" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Pirkimo kaina" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Vieneto pirkimo kaina" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "Pirkimo užsakymo papildoma eilutė" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "Pardavimo užsakymo eilutės įrašas" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "Tik parduodamos detalės gali būti priskirtos pardavimo užsakymui" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Pardavimo kaina" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Vieneto pardavimo kaina" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Išsiųsta" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Išsiųstas kiekis" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "Pardavimo užsakymo siunta" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Siuntos data" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Pristatymo data" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Siuntos pristatymo data" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Patikrino" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Vartotojas, patikrinęs šią siuntą" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Siunta" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Siuntos numeris" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Sekimo numeris" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Siuntos sekimo informacija" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Sąskaitos faktūros numeris" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Nuorodos numeris susijusiai sąskaitai faktūrai" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "Siunta jau buvo išsiųsta" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "Siunta neturi priskirtų prekių" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "Pardavimo užsakymo papildoma eilutė" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "Pardavimo užsakymo paskirstymas" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "Prekė nėra priskirta" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "Negalima priskirti prekių eilutei su skirtinga detale" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "Negalima priskirti prekių eilutei, jei joje nėra detalės" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Priskiriamas kiekis negali viršyti atsargų kiekio" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Priskirtas kiekis turi būti didesnis nei nulis" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "Kiekis turi būti 1, jei prekė turi serijos numerį" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "Pardavimo užsakymas nesutampa su siunta" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "Siunta nesutampa su pardavimo užsakymu" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Eilutė" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Pardavimo užsakymo siuntos nuoroda" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Prekė" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Pasirinkite atsargų elementą priskyrimui" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Įveskite prekių priskyrimo kiekį" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Grąžinimo užsakymo nuoroda" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Įmonė, iš kurios grąžinamos prekės" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Grąžinimo užsakymo būsena" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "Turi būti nurodytas atsargų elementas" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "Grąžinamo kiekis viršija prekių kiekį" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "Grąžinamo kiekis turi būti daugiau nei nulis" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "Neteisingas kiekis serijinio numerio prekei" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Pasirinkite prekę grąžinimui iš kliento" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Gavimo data" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Rezultatas" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Rezultatas šiam eilutės įrašui" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "Išlaidos, susijusios su šio eilutės įrašo grąžinimu ar remontu" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "Grąžinimo užsakymo papildoma eilutė" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Eilutės įrašai" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Užbaigtos eilutės" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Tiekėjo pavadinimas" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "Užsakymo atšaukti negalima" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "Leisti užbaigti užsakymą su neužbaigtais eilutės įrašais" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "Užsakyme yra neužbaigtų eilutės įrašų" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "Užsakymas nėra atidarytas" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Automatinis kainų nustatymas" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Automatiškai apskaičiuoti pirkimo kainą pagal tiekėjo detalės duomenis" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Pirkimo kainos valiuta" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Sujungti elementus" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Sujungti elementus su ta pačia detale, paskirtimi ir tiksline data į vieną eilutės įrašą" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Vidinis detalės numeris" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "Vidinis detalės pavadinimas" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "Turi būti nurodyta tiekėjo detalė" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "Turi būti nurodytas pirkimo užsakymas" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "Tiekėjas turi atitikti pirkimo užsakymą" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "Pirkimo užsakymas turi atitikti tiekėją" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Eilutės įrašas" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Pasirinkite paskirties vietą gautiems elementams" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Įveskite partijos kodą gaunamoms atsargoms" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Galiojimo data" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "Įveskite galiojimo datą gaunamoms atsargoms" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Įveskite gaunamų atsargų serijos numerius" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "Pakeisti gaunamų atsargų pakavimo informaciją" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "Papildoma pastaba gaunamoms atsargoms" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Brūkšninis kodas" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Nuskaitytas brūkšninis kodas" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Brūkšninis kodas jau naudojamas" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Turi būti pateikti eilutės įrašai" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "Turi būti nurodyta paskirties vieta" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Pateiktos brūkšninių kodų reikšmės turi būti unikalios" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Siuntos" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Užbaigtos siuntos" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Pardavimo kainos valiuta" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "Paskirstyti elementai" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Nepateikta siuntos informacija" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "Kiekis turi būti teigiamas" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Įveskite priskiriamus serijos numerius" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "Siunta jau išsiųsta" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "Siunta nėra susieta su šiuo užsakymu" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Grąžinimo užsakymo eilutės įrašas" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "Eilutės įrašas neatitinka grąžinimo užsakymo" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "Eilutės įrašas jau gautas" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "Elementai gali būti priimami tik pagal vykdomus užsakymus" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "Grąžinamas kiekis" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Eilutės kainos valiuta" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Atmesti" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Išduota" @@ -6220,7 +6303,7 @@ msgstr "Pažymėta žvaigždute" msgid "Filter by starred categories" msgstr "Filtruoti pagal pažymėtas kategorijas" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Gylis" @@ -6228,7 +6311,7 @@ msgstr "Gylis" msgid "Filter by category depth" msgstr "Filtruoti pagal kategorijos gylį" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Aukščiausio lygio" @@ -6236,7 +6319,7 @@ msgstr "Aukščiausio lygio" msgid "Filter by top-level categories" msgstr "Filtruoti pagal aukščiausio lygio kategorijas" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "Kaskada" @@ -6256,11 +6339,11 @@ msgstr "Filtruoti pagal pirminę kategoriją" msgid "Exclude sub-categories under the specified category" msgstr "Neįtraukti sub-kategorijų po nurodyta kategorija" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "Detalės raktažodžiai, skirti pagerinti matomumą paieškos rezultatuo msgid "Part category" msgstr "Detalės kategorija" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6546,7 +6629,7 @@ msgstr "Numatytasis galiojimo laikas" msgid "Expiry time (in days) for stock items of this part" msgstr "Šios detalės atsargų galiojimo laikas (dienomis)" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Minimalus atsargų kiekis" @@ -6554,7 +6637,7 @@ msgstr "Minimalus atsargų kiekis" msgid "Minimum allowed stock level" msgstr "Mažiausias leidžiamas atsargų kiekis" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "Pavaldi detalė" msgid "Select part to be used in BOM" msgstr "Pasirinkite detalę, naudojamą BOM" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "Rezultatai" msgid "Number of results recorded against this template" msgstr "Rezultatų skaičius, susietas su šiuo šablonu" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Šio atsargų elemento pirkimo valiuta" @@ -7155,275 +7238,271 @@ msgstr "Detalė su šiuo gamintojo numeriu (MPN) jau egzistuoja" msgid "Supplier part matching this SKU already exists" msgstr "Tiekėjo detalė su šiuo SKU jau egzistuoja" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Kategorijos pavadinimas" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Surinkimas" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Atsargos" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "Versijos" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Bendros atsargos" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "Nepriskirtos atsargos" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "Variantų atsargos" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Kopijuoti detalę" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Kopijuoti pradinius duomenis iš kitos detalės" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Kopijuoti paveikslėlį" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Kopijuoti paveikslėlį iš pradinės detalės" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Kopijuoti BOM" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Kopijuoti komplektavimo žiniaraštį iš pradinės detalės" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Kopijuoti pastabas" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Kopijuoti pastabas iš pradinės detalės" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Pradinės atsargos" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Sukurti detalę su pradiniu atsargų kiekiu" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Tiekėjo informacija" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Pridėti pradinę tiekėjo informaciją šiai detalei" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Kopijuoti kategorijos parametrus" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Kopijuoti parametrų šablonus iš pasirinktos detalių kategorijos" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Esamas paveikslėlis" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "Esamos detalės paveikslėlio failo pavadinimas" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "Paveikslėlio failas neegzistuoja" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Patvirtinti visą komplektavimo žiniaraštį" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Galima surinkti" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Mažiausia kaina" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Pakeisti apskaičiuotą mažiausią kainą" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Mažiausios kainos valiuta" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Didžiausia kaina" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Pakeisti apskaičiuotą didžiausią kainą" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Didžiausios kainos valiuta" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Atnaujinti" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Atnaujinti šios detalės kainodarą" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Nepavyko konvertuoti iš nurodytų valiutų į {default_currency}" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "Mažiausia kaina negali būti didesnė už didžiausią kainą" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "Didžiausia kaina negali būti mažesnė už mažiausią kainą" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "Pasirinkite pirminį surinkimą" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "Pasirinkite komponentinę detalę" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Pasirinkite detalę, iš kurios kopijuoti BOM" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Pašalinti esamus duomenis" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Pašalinti esamus BOM elementus prieš kopijuojant" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Įtraukti paveldėtus" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "Įtraukti BOM elementus, paveldėtus iš šabloninių detalių" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Praleisti netinkamas eilutes" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Įjunkite šią parinktį, jei norite praleisti netinkamas eilutes" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Kopijuoti pakaitines detales" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopijuoti pakaitines detales, kai kopijuojami BOM elementai" @@ -7757,6 +7836,7 @@ msgstr "Suteikia vietinį brūkšninių kodų palaikymą" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "URL, naudojamas pranešimams siųsti į Slack kanalą" msgid "Open link" msgstr "Atidaryti nuorodą" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "InvenTree valiutų keitimo integracija" @@ -8378,21 +8466,21 @@ msgstr "Pakuotės įskiepis" msgid "Plugin" msgstr "Įskiepis" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Autorius nerastas" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Įskiepis '{p}' nesuderinamas su dabartine InvenTree versija {v}" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Įskiepiui reikalinga bent versija {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Įskiepiui reikalinga ne aukštesnė nei versija {v}" @@ -8841,63 +8929,63 @@ msgstr "Komplektavimo žiniaraštis (BOM)" msgid "Materials needed" msgstr "Reikalingos medžiagos" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Detalės vaizdas" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Reikalinga objektui" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Išdavė" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Tiekėjas buvo ištrintas" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Vieneto kaina" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Papildomi eilutės įrašai" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 msgid "Total" msgstr "Iš viso" -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijos numeris" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Priskyrimai" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Partija" @@ -8913,7 +9001,7 @@ msgstr "Atsargų elemento bandymo ataskaita" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Sumontuoti elementai" @@ -8946,200 +9034,232 @@ msgstr "Nėra rezultato (privaloma)" msgid "No result" msgstr "Nėra rezultato" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "Paveikslėlio failas nerastas" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "Žyma part_image reikalauja detalės (Part) egzemplioriaus" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "Žyma company_image reikalauja įmonės (Company) egzemplioriaus" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "Filtruoti pagal vietos gylį" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "Filtruoti pagal aukščiausio lygio vietas" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "Įtraukti sub-vietas į filtravimo rezultatus" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "Pirminė vieta" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "Filtruoti pagal pirminę vietą" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "Detalės pavadinimas (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "Detalės pavadinimas turi (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "Detalės pavadinimas (reguliarioji išraiška)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "Detalės IPN (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "Detalės IPN turi (neskiria didžiųjų ir mažųjų raidžių)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "Detalės IPN (reguliarioji išraiška)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "Mažiausias kiekis" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "Didžiausias kiekis" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Būsenos kodas" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Išorinė vieta" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "Sunaudota gamybos užsakyme" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "Sumontuota kitame atsargų elemente" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Detalių medis" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "Atnaujinta iki" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "Atnaujinta po" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "Inventorizacija iki" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "Inventorizacija po" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Galiojimo data iki" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Galiojimo data po" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Pasenusi" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Reikalingas kiekis" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Turi būti pateikta galiojanti detalė" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "Nurodyta tiekėjo detalė neegzistuoja" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Tiekėjo detalė turi nustatytą pakuotės dydį, bet nepažymėtas požymis use_pack_size" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serijos numeriai negali būti pateikti detalei, kurios negalima sekti" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "Atsargos negali būti patalpintos į struktūrines atsargų vietas!" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Atsargų elementas negali būti sukurtas virtualioms detalėms" @@ -9281,7 +9401,7 @@ msgstr "Pasirinkite atitinkančią tiekėjo detalę šiam atsargų elementui" msgid "Where is this stock item located?" msgstr "Kur yra šis atsargų elementas?" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Pakuotė, kurioje laikomas šis atsargų elementas" @@ -9297,7 +9417,7 @@ msgstr "Ar šis elementas yra sumontuotas kitame elemente?" msgid "Serial number for this item" msgstr "Šio elemento serijos numeris" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Šio atsargų elemento partijos kodas" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "Atsargų elementas šiuo metu gaminamas" msgid "Serialized stock cannot be merged" msgstr "Su serijos numeriais pažymėtų atsargų sujungti negalima" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Pasikartojantys atsargų elementai" @@ -9574,294 +9694,318 @@ msgstr "Turi būti pateiktas šablono ID arba bandymo pavadinimas" msgid "The test finished time cannot be earlier than the test started time" msgstr "Bandymo pabaigos laikas negali būti ankstesnis nei pradžios laikas" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Pirminis elementas" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "Pirminis atsargų elementas" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Naudoti pakuotės dydį pridedant: nurodytas kiekis yra pakuočių skaičius" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Įveskite serijos numerius naujiems elementams" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Tiekėjo detalės numeris" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Nebegaliojantis" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Antriniai elementai" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "Sekami elementai" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "Šio atsargų elemento pirkimo kaina, vienetui arba pakuotei" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Įveskite atsargų elementų, kuriuos reikia serializuoti, skaičių" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Kiekis negali viršyti galimų atsargų kiekio ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Paskirties atsargų vieta" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "Šiai detalei negali būti priskirti serijos numeriai" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Serijos numeriai jau egzistuoja" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Pasirinkite atsargų elementą montavimui" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Montuojamas kiekis" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Įveskite montuojamų elementų kiekį" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Pridėkite operacijos pastabą (neprivaloma)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "Montuojamas kiekis turi būti bent 1" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Atsargų elementas nepasiekiamas" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "Pasirinktos detalės nėra komplektavimo žiniaraštyje" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "Montuojamas kiekis negali viršyti turimo kiekio" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Paskirties vieta išmontuotam elementui" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Atsargų elemento būsenos kodas" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "Pasirinkite detalę, į kurią konvertuoti atsargų elementą" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "Pasirinkta detalė netinkama konvertavimui" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Negalima konvertuoti atsargų elemento, kuriam priskirta tiekėjo detalė" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "Pasirinkite atsargų elementus būsenai pakeisti" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Nepasirinkti jokie atsargų elementai" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Sub-vietos" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "Pirminė atsargų vieta" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "Detalė turi būti parduodama" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "Elementas priskirtas pardavimo užsakymui" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "Elementas priskirtas gamybos užsakymui" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Klientas, kuriam priskiriami atsargų elementai" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "Pasirinkta įmonė nėra klientas" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Atsargų priskyrimo pastabos" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Turi būti pateiktas atsargų elementų sąrašas" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Atsargų sujungimo pastabos" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Leisti skirtingus tiekėjus" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingomis tiekėjų detalėmis" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Leisti skirtingas būsenas" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "Leisti sujungti atsargų elementus su skirtingais būsenos kodais" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Turi būti pateikti bent du atsargų elementai" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Be pakeitimų" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Atsargų elemento pirminio rakto reikšmė" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "Atsargų elemento nėra sandėlyje" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Atsargų operacijos pastabos" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "Kitas serijos numeris" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "Ankstesnis serijos numeris" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Vartotojai" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Pasirinkite, kurie vartotojai priskirti šiai grupei" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Asmeninė informacija" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Leidimai" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Svarbios datos" diff --git a/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/lv/LC_MESSAGES/django.po index 9da7d7e60e..cf44f070fb 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Language: lv_LV\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API galapunkts nav atrasts" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Lietotājam nav atļaujas, lai apskatītu šo modeli" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nevarēja konvertēt {original} par {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Norādītais daudzums nav derīgs" @@ -113,14 +113,14 @@ msgstr "Ievadiet datumu" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Piezīmes" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Tukša sērijas numura rinda" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Atkārtojas sērijas numurs" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Netika atrasts neviens sērijas numurs" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Noņemiet HTML tagus no šīs vērtības" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "" @@ -601,33 +601,33 @@ msgstr "" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -654,11 +654,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,25 +737,25 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "" @@ -859,8 +859,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "" @@ -908,16 +908,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "" @@ -938,8 +938,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "" @@ -955,9 +955,9 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -982,8 +982,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "" @@ -1147,371 +1147,371 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "" @@ -3037,7 +3116,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4561,12 +4648,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6554,7 +6637,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/nl/LC_MESSAGES/django.po index d2fb07eefa..cf4e1e5ae4 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API eindpunt niet gevonden" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "Lijst met items of filters moet worden opgegeven voor bulk bewerking" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Items moeten worden opgegeven als een lijst" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Ongeldige items lijst verstrekt" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Alles filteren alleen gebruiken met True" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Geen items die overeenkomen met de opgegeven criteria" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Geen gegevens verstrekt" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "Dit veld moet uniek zijn" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Gebruiker heeft geen rechten om dit model te bekijken" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} kon niet worden omgezet naar {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" @@ -113,14 +113,14 @@ msgstr "Voer datum in" msgid "Invalid decimal value" msgstr "Ongeldige decimale waarde" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Opmerkingen" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Kan niet meer dan 1000 items tegelijk serienummers geven." -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Duplicaat serienummer" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ongeldige groep: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Groepsbereik {group} overschrijdt toegestane hoeveelheid ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Hoeveelheid van unieke serienummers ({n}) moet overeenkomen met de hoeveelheid ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Gegevens bevatten verboden markdown inhoud" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "Ongeldige URL: geen hostnaam" @@ -229,196 +225,200 @@ msgstr "Log in op de app" msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Schakel tweestapsverificatie in voordat je iets anders kunt doen." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Fout bij uitvoeren plug-in validatie" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metadata moeten een python dict object zijn" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Plug-in metadata" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata veld, voor gebruik door externe plugins" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Markdown notitie (optioneel)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Afbeelding" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Selecteer valuta uit beschikbare opties" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "Dit veld mag niet nul zijn." -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "Ongeldig inhoudstype" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "Inhoudstype niet gevonden" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "Content type komt niet overeen met de vereiste mixin klasse" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Parameters kopiëren" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Notities kopiëren" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Kopieer regels" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Kopieer regelitems uit de oorspronkelijke bestelling" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "Extra regels kopiëren" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Extra regelitems van de oorspronkelijke bestelling kopiëren" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Geen geldige valutacode" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Status van bestelling" @@ -601,33 +601,33 @@ msgstr "Bovenliggende Productie" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Inclusief varianten" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Inclusief varianten" msgid "Part" msgstr "Onderdeel" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categorie" @@ -654,11 +654,11 @@ msgstr "Toegewezen aan mij" msgid "Assigned To" msgstr "Toegewezen aan" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Gemaakt voor" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Gemaakt na" @@ -710,18 +710,18 @@ msgstr "Boomstructuur uitsluiten" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Optioneel" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Samenstelling" @@ -729,7 +729,7 @@ msgstr "Samenstelling" msgid "Tracked" msgstr "Gevolgd" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Testbaar" @@ -737,25 +737,25 @@ msgstr "Testbaar" msgid "Order Outstanding" msgstr "Openstaande order" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Verbruikt" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Beschikbaar" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "In bestelling" @@ -763,28 +763,28 @@ msgstr "In bestelling" msgid "Build not found" msgstr "Build niet gevonden" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Productieorder" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Locatie" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "Uitvoer" @@ -828,14 +828,14 @@ msgstr "Doeldatum moet na startdatum zijn" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referentie" @@ -859,8 +859,8 @@ msgstr "Verkooporder Referentie" msgid "Sales Order to which this build is allocated" msgstr "Productieopdracht waar dit productie aan is toegewezen" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Bronlocatie" @@ -876,7 +876,7 @@ msgstr "Externe bouw" msgid "This build order is fulfilled externally" msgstr "Deze bouw opdracht is extern uitgevoerd" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Bestemmings Locatie" @@ -908,16 +908,16 @@ msgstr "Productiestatus" msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Aanmaakdatum" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -955,9 +955,9 @@ msgstr "Uitgegeven door" msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Verantwoordelijke" @@ -969,7 +969,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" msgid "External Link" msgstr "Externe Link" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -982,8 +982,8 @@ msgstr "Bouw prioriteit" msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Project code" @@ -1019,17 +1019,17 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" @@ -1045,14 +1045,14 @@ msgstr "Voorraadproducten zijn nog in productie" msgid "Cannot partially complete a build output with allocated items" msgstr "Kan een build uitvoer niet gedeeltelijk voltooien met de toegewezen items" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" @@ -1065,25 +1065,25 @@ msgstr "Bouw order regel item" msgid "Build object" msgstr "Bouw object" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "Aantal van verbruikte voorraad" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" @@ -1118,16 +1118,16 @@ msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Voorraadartikel" @@ -1147,371 +1147,371 @@ msgstr "Installeren in" msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Bouw level" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Onderdeel naam" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Productieuitvoer" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Productieuitvoer komt niet overeen met de bovenliggende productie" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Uitvoeronderdeel komt niet overeen met productieorderonderdeel" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Deze productieuitvoer is al voltooid" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Deze productieuitvoer is niet volledig toegewezen" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor productie uitvoer" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: build/serializers.py:389 +#: build/serializers.py:392 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:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Serienummers" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor productieuitvoeren" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Voorraad locatie voor project uitvoer" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Serienummers automatisch toewijzen" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "Vereiste artikelen automatisch toewijzen met overeenkomende serienummers" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "De volgende serienummers bestaan al of zijn ongeldig" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Voorraadlocatie voor geannuleerde outputs" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Toewijzingen weggooien" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Verwijder alle voorraadtoewijzingen voor geannuleerde outputs" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Reden voor annulering van bouworder(s)" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Incomplete Toewijzing Accepteren" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "Voltooi de uitvoer als de voorraad niet volledig is toegewezen" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Toegewezen voorraad gebruiken" -#: build/serializers.py:654 +#: build/serializers.py:657 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:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Verwijder Incomplete Uitvoeren" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "Verwijder alle productieuitvoeren die niet zijn voltooid" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Niet toegestaan" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Accepteer zoals geconsumeerd onder deze bouwopdracht" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "De-alloceren voordat deze bouwopdracht voltooid wordt" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Overgealloceerde voorraad" -#: build/serializers.py:720 +#: build/serializers.py:723 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:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Sommige voorraadartikelen zijn overalloceerd" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Accepteer Niet-toegewezen" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "Vereiste productiehoeveelheid is voltooid" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "Bouw opdracht heeft open sub bouw orders" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "Bouwen moet in de productiestatus staan" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "Productieorder heeft onvolledige uitvoeren" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Productielijn" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Productieuitvoer" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "Productieuitvoer moet naar dezelfde productie wijzen" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Bouw lijn-item" -#: build/serializers.py:890 +#: build/serializers.py:893 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:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:972 +#: build/serializers.py:975 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:980 +#: build/serializers.py:983 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:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Locatie uitsluiten" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Voorraadartikelen van deze geselecteerde locatie uitsluiten" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Uitwisselbare voorraad" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Voorraadartikelen op meerdere locaties kunnen uitwisselbaar worden gebruikt" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Vervangende Voorraad" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Toewijzing van vervangende onderdelen toestaan" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Optionele Items" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Alloceer optionele BOM items om bestelling te bouwen" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "Alle artikelen" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "Niet Gevolgde items" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "Gevolgde Items" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "Item Type" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "Selecteer item type om automatisch toe te wijzen" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "Voorraad prioriteit" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "BOM referentie" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "BOM onderdeel ID" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "BOM onderdeel naam" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "Instaleeren Op" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Bouwen" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Leveranciersonderdeel" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Toegewezen hoeveelheid" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Bouw referentie" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Naam categorie onderdeel" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Volgbaar" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Overgenomen" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Varianten toestaan" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Stuklijstartikel" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "In productie" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Gepland om te bouwen" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Externe voorraad" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Beschikbare Voorraad" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Beschikbare vervanging voorraad" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Beschikbare varianten voorraad" @@ -1597,35 +1597,47 @@ msgstr "Achterstallige Productieorder" msgid "Build order {bo} is now overdue" msgstr "Productieorder {bo} is nu achterstallig" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "Model-ID" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "Heeft Miniatuurafbeelding" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "Is koppeling" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "Is een bestand" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "Gebruiker heeft geen toestemming om deze bijlagen te verwijderen" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te bewerken." -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "Gebruiker heeft geen toestemming om deze bijlage te verwijderen." -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "Lijst met selecties is vergrendeld" @@ -1653,81 +1665,81 @@ msgstr "Tags" msgid "Project Code Label" msgstr "Projectcode label" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Bijgewerkt" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Tijdstempel van laatste update" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "Bijgewerkt door" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "Gebruiker die dit object voor het laatst heeft bijgewerkt" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Unieke projectcode" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Projectbeschrijving" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Actief" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Gebruiker of groep die verantwoordelijk is voor dit project" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Instellingen" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Instellingswaarde" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Gekozen waarde is geen geldige optie" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Waarde moet een booleaanse waarde zijn" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Waarde moet een geheel getal zijn" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "Waarde moet een geldig getal zijn" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "Waarde is niet geldig voor validatiecontrole" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Sleutelreeks moet uniek zijn" msgid "User" msgstr "Gebruiker" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Prijs pauze hoeveelheid" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Prijs" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Stukprijs op opgegeven hoeveelheid" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Eindpunt" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Eindpunt waarop deze webhook wordt ontvangen" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Is deze webhook actief" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Sleutel" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Token voor toegang" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Geheim" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Gedeeld geheim voor HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "Bericht ID" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Host" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Host waarvan dit bericht is ontvangen" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Koptekst" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Koptekst van dit bericht" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Berichtinhoud" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Inhoud van dit bericht" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Eindpunt waarop dit bericht is ontvangen" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Aan gewerkt" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "Is het werk aan dit bericht voltooid?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Id" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Titel" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Koppeling" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Auteur" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Gelezen" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Is dit nieuwsitem gelezen?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Afbeelding" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "Doel type voor deze afbeelding" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "Doel modelnummer voor deze afbeelding" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Aangepaste eenheid" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "Eenheid symbool moet uniek zijn" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Naam van de unit moet een geldig id zijn" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Naam van eenheid" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Symbool" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Optionele eenheid symbool" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definitie" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Definitie van eenheid" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Bijlage" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Ontbrekend bestand" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "Model type" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "Doel type voor afbeelding" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "Miniatuur" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Opmerking" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Opmerking van bijlage" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Uploaddatum" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Datum waarop het bestand is geüpload" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "Is een afbeelding" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Bestandsgrootte" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Bestandsgrootte in bytes" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Ongeldig modeltype opgegeven voor bijlage" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "Aangepaste staat" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "Aangepaste statussen" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "Referentie status set" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "Status set die met deze aangepaste status wordt uitgebreid" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logische sleutel" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "Staat logische sleutel die gelijk is aan deze staat in zakelijke logica" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Waarde" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "De numerieke waarde die wordt opgeslagen in de modellendatabase" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Naam van de toestand" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Label" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "Label dat in de frontend getoond wordt" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Kleur" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Kleur die in de frontend getoond wordt" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Model" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "Model met deze staat is gekoppeld aan" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "Het model moet worden gekozen" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "Sleutel moet worden geselecteerd" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "Logische sleutel moet worden geselecteerd" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "Sleutel moet anders zijn dan logische sleutel" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "Geldige referentie status klasse moet worden opgegeven" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "Sleutel moet verschillen van de logische sleutels van de referentie status" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "Logische sleutel moet in de logische sleutels van de referentiestatus staan" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "Naam moet anders zijn dan de namen van de referentie status" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Keuzelijst" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Selectielijst" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Naam van de selectielijst" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Beschrijving van de selectielijst" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Vergrendeld" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "Is deze selectielijst vergrendeld?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "Kan deze selectielijst worden gebruikt?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "Bron plug-in" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "Plug-in die de selectielijst biedt" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "Bron tekenreeks" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "Optionele tekenreeks die de bron identificeert die voor deze lijst wordt gebruikt" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Standaard vermelding" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "Standaard vermelding voor deze selectielijst" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Gecreëerd" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "Datum en tijd waarop de selectielijst is aangemaakt" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Laatst bijgewerkt" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "Datum en tijd waarop de selectielijst voor het laatst is bijgewerkt" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "Selectielijst item" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "Selectielijst item" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "Selectielijst waaraan dit item hoort" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "Naam van de selectielijst" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "Label voor het item in de selectielijst" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "Beschrijving van het item in de selectielijst" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "Is dit item in deze lijst actief?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Parameter sjabloon" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "Parameter sjablonen" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parameters kunnen geen eenheden bevatten" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "Keuzes moeten uniek zijn" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "Doelmodeltype voor dit parametersjabloon" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Parameternaam" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Eenheden" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Fysieke eenheden voor deze parameter" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Parameter omschrijving" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Selectievakje" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Is deze parameter een selectievak?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Keuzes" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Geldige keuzes voor deze parameter (komma gescheiden)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "Lijst met selecties voor deze parameter" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Ingeschakeld" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "Is dit parametersjabloon ingeschakeld?" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "Parameter" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "Parameters" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Ongeldige keuze voor parameter waarde" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "Ongeldig modeltype opgegeven voor parameter" -#: common/models.py:3054 -msgid "Model ID" -msgstr "Model-ID" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "ID van het doelmodel voor deze parameter" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Sjabloon" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "Parameter sjabloon" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Gegevens" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Parameterwaarde" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Opmerking" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Optioneel notities veld" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "Primair" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Afbeelding" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Barcode Scan" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Barcode gegevens" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "Gebruiker die de barcode gescand heeft" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "Tijdstempel" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "Datum en tijd van de streepjescode scan" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "Adres eindpunt dat de streepjescode verwerkt" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Inhoud" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "Contextgegevens voor de barcode scan" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Reactie" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "Reactiegegevens van de barcode scan" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultaat" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "Was de barcode succesvol gescand?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "Er is een fout opgetreden" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: E-maillog verwijderen wordt beschermd. Zet INVENTREE_PROTECT_EMAIL_LOG naar False om verwijdering toe te staan." -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "E-mailbericht" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "E-mail berichten" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "Aangekondigd" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "Verzonden" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "Mislukt" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "Geleverd" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "Bevestigd" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "Inkomend" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "Uitgaand" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "Geen antwoord" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "Track levering" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "Track gelezen" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "Track Klik" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "Globaal ID" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificatie voor dit bericht (kan worden geleverd door een extern systeem)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "Discussie ID" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificatie voor deze bericht draad (kan worden geleverd door een extern systeem)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "Gesprek" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "Gekoppeld onderwerp voor dit bericht" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "Prioriteit" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "E-mail gesprekken" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "E-mail gesprekken" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Sleutel" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "Unieke sleutel voor deze thread (gebruikt om de conversatie te identificeren)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "Unieke identificatie voor dit bericht" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "Intern gestart" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "Is dit onderwerp intern gestart?" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "Datum en tijd waarop de conversatie voor het laatst is bijgewerkt" @@ -2628,20 +2671,56 @@ msgstr "Taak trefwoord argumenten" msgid "Filename" msgstr "Bestandsnaam" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Model type" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "Gebruiker heeft geen toestemming om bijlagen voor dit model te maken of te bewerken" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "Gebruiker heeft geen toestemming om parameters voor dit model te maken of te bewerken" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Geen groep" @@ -3020,8 +3099,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Onderdeel" @@ -3037,7 +3116,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Verkoopbaar" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "Alle modellen" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "Geen bijlage model type opgegeven" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "Ongeldig bijlage type" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "Ongeldige bestandsnaam" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "Minimale plaatsen mogen niet groter zijn dan het maximum" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "Maximum aantal plaatsen kan niet minder zijn dan minimaal" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Een leeg domein is niet toegestaan." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ongeldige domeinnaam: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "De waarde moet hoofdletters zijn" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "Waarde moet een geldige variabele id zijn" @@ -4352,13 +4439,13 @@ msgstr "Intern onderdeel is actief" msgid "Supplier is Active" msgstr "Leverancier is actief" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Fabrikant" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Bedrijf" @@ -4451,7 +4538,7 @@ msgstr "Btw-nr" msgid "Company Tax ID" msgstr "BTW-nummer van bedrijf" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Adres" @@ -4543,13 +4630,13 @@ msgstr "Verzend notities voor intern gebruik" msgid "Link to address information (external)" msgstr "Link naar adres gegevens (extern)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Basis onderdeel" @@ -4561,12 +4648,12 @@ msgstr "Onderdeel selecteren" msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "Fabrikant artikel nummer" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" @@ -4590,11 +4677,11 @@ msgstr "Hoeveelheid moet groter zijn dan nul" msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverancier" @@ -4610,10 +4697,6 @@ msgstr "Voorraad beheers eenheid voor leveranciers" msgid "Is this supplier part active?" msgstr "Is dit leveranciersdeel actief?" -#: company/models.py:793 -msgid "Primary" -msgstr "Primair" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "basisprijs" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Verpakking" @@ -4679,23 +4762,23 @@ msgstr "Datum van de laatste update van de beschikbaarheid gegevens" msgid "Supplier Price Break" msgstr "Prijsverschil van leverancier" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Standaardvaluta die gebruikt wordt voor deze leverancier" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Bedrijfsnaam" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "Op voorraad" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "Prijsverschillen" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "Weergavenaam" @@ -4880,7 +4963,7 @@ msgstr "Oorspronkelijke rij gegevens" msgid "Errors" msgstr "Fouten" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Geldig" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Bestellen" @@ -5215,7 +5298,7 @@ msgstr "Bestellen" msgid "Order Complete" msgstr "Bestelling voltooid" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Intern onderdeel" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Verkooporder" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Retour bestelling" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Totaalprijs" @@ -5313,11 +5396,11 @@ msgstr "Adres komt niet overeen met het geselecteerde bedrijf" msgid "Order description (optional)" msgstr "Bestelling beschrijving (optioneel)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Selecteer projectcode voor deze bestelling" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Link naar externe pagina" @@ -5329,8 +5412,8 @@ msgstr "Start datum" msgid "Scheduled start date for this order" msgstr "Geplande startdatum voor deze bestelling" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Streefdatum" @@ -5362,12 +5445,12 @@ msgstr "Contactpunt voor deze volgorde" msgid "Company address for this order" msgstr "Bedrijf adres voor deze bestelling" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Status" @@ -5391,15 +5474,15 @@ msgstr "Order referentiecode van leverancier" msgid "received by" msgstr "ontvangen door" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Bestemming" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "Bestemming voor ontvangen items" @@ -5407,745 +5490,745 @@ msgstr "Bestemming voor ontvangen items" msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "Regelitem mist een gekoppeld deel" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klant" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "Verkooporder status" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "De volgende serienummers zijn niet beschikbaar" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "Bestelling is al afgerond" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "Order is al geannuleerd" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Alleen een open bestelling kan als voltooid worden gemarkeerd" -#: order/models.py:1775 +#: order/models.py:1794 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:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" -#: order/models.py:1789 +#: order/models.py:1808 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:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "De bestelling is vergrendeld en kan niet worden gewijzigd" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Doeldatum voor dit regelitem (laat leeg om de doeldatum van de bestelling te gebruiken)" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Regelomschrijving (optioneel)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "Inkooporder regel item" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "Bouw bestelling moet worden gemarkeerd als extern" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "Bestellingen kunnen alleen aan assemblageonderdelen worden gekoppeld" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "De bouw van het order deel moet overeenkomen met regel onderdeel" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Ontvangen" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "Externe Build Order moet aan deze regel voldoen" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "Extra regel inkooporder" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "Verkooporder regel item" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Verzonden" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "Verzending van verkooporder" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "Verzendadres moet overeenkomen met de klant" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "Verzendadres voor deze zending" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Leveringsdatum" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Datum van levering van zending" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Zending" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "Verzending moet worden gecontroleerd voordat deze kan worden voltooid" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "Verkooporder extra regel" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "Toewijzing verkooporder" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 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:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Regel" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Artikel" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Retour order referentie" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Bedrijf van waaruit items worden teruggestuurd" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Retour bestelling status" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "Retourneer bestelregel item" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "Voorraad item moet worden opgegeven" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "Retour hoeveelheid overschrijdt voorraad hoeveelheid" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "Het retour aantal moet groter zijn dan nul" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "Ongeldige hoeveelheid voor geserialiseerde voorraad" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Selecteer te retourneren product van de klant" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Ontvangst datum" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "De datum waarop dit retour item is ontvangen" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Resultaat" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Resultaat van deze regel item" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "Kosten geassocieerd met teruggave of reparatie voor deze regel item" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "Retourneren extra regel" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Artikelen" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Afgeronde regel items" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Leveranciers Naam" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "Toestaan order te sluiten met onvolledige regelitems" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "Bestelling heeft onvolledige regelitems" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Automatisch prijzen" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Koopprijs automatisch berekenen gebaseerd op leveranciers \n" " onderdelen gegevens" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Items samenvoegen" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Items met hetzelfde onderdeel, bestemming en doeldatum samenvoegen in één regelitem" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "Interne naam onderdeel" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Voer batch code in voor inkomende voorraad items" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Vervaldatum" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "Voer vervaldatum in voor inkomende voorraad items" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "Overschrijf verpakkingsinformatie voor binnenkomende voorraad" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "Extra opmerking voor inkomende voorraad items" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Streepjescode" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Gescande streepjescode" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Verzendingen" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Voltooide Verzendingen" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "Toegewezen lijnen" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "Toegewezen items" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Retourneer regel item" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "Regel item is al ontvangen" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "Artikelen kunnen alleen worden ontvangen tegen lopende bestellingen" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "Hoeveelheid te retourneren" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Lijn prijs valuta" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6182,7 +6265,7 @@ msgid "Reject" msgstr "Afwijzen" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Uitgegeven" @@ -6221,7 +6304,7 @@ msgstr "Favoriet" msgid "Filter by starred categories" msgstr "Filter op categorieën met ster" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Diepte" @@ -6229,7 +6312,7 @@ msgstr "Diepte" msgid "Filter by category depth" msgstr "Filteren op categorie diepte" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Hoogste niveau" @@ -6237,7 +6320,7 @@ msgstr "Hoogste niveau" msgid "Filter by top-level categories" msgstr "Filteren op topniveau categorieën" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "Stapelen" @@ -6257,11 +6340,11 @@ msgstr "Filter op bovenliggende categorie" msgid "Exclude sub-categories under the specified category" msgstr "Subcategorieën uitsluiten in de opgegeven categorie" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6514,7 +6597,7 @@ msgstr "Deel sleutelwoorden om de zichtbaarheid van de zoekresultaten te verbete msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6547,7 +6630,7 @@ msgstr "Standaard verval datum" msgid "Expiry time (in days) for stock items of this part" msgstr "Verlooptijd (in dagen) voor voorraadartikelen van dit deel" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Minimum voorraad" @@ -6555,7 +6638,7 @@ msgstr "Minimum voorraad" msgid "Minimum allowed stock level" msgstr "Minimaal toegelaten stock niveau" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6932,7 +7015,7 @@ msgstr "Sub onderdeel" msgid "Select part to be used in BOM" msgstr "Selecteer onderdeel dat moet worden gebruikt in BOM" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6976,11 +7059,11 @@ msgstr "Afronden meerdere" msgid "Round up required production quantity to nearest multiple of this value" msgstr "Afronden met omhoog vereiste productiehoeveelheid naar dichtstbijzijnde meerdere van deze waarde" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7104,7 +7187,7 @@ msgstr "Resultaten" msgid "Number of results recorded against this template" msgstr "Aantal resultaten opgenomen ten opzichte van deze template" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Inkooporder voor dit voorraadartikel" @@ -7156,275 +7239,271 @@ msgstr "Fabrikant deel dat overeenkomt met deze MPN bestaat al" msgid "Supplier part matching this SKU already exists" msgstr "Leveranciersdeel dat overeenkomt met deze SKU bestaat al" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Categorie naam" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Bouwen" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "Hoeveelheid van dit deel dat momenteel in productie is" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Er zal een onuitputtelijke hoeveelheid van dit deel worden gebouwd" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Voorraadartikelen" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "Revisies" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Totale Voorraad" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "Niet toegewezen voorraad" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "Variant voorraad" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Dupliceer onderdeel" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Kopieer eerste gegevens uit een ander onderdeel" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Afbeelding kopiëren" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Afbeelding kopiëren van het oorspronkelijke onderdeel" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Copy BOM" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Kopieer materiaal van het oorspronkelijke deel" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Notities kopiëren" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Kopieer notities van het originele deel" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "Tests kopiëren" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "Test sjablonen kopiëren van het originele deel" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Eerste voorraad" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Maak onderdeel met eerste voorraad" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Leveranciersgegevens" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Aanvankelijke leveranciersinformatie voor dit deel toevoegen" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Categorie parameters kopiëren" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Parameter sjablonen kopiëren uit geselecteerde onderdeel categorie" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Bestaande afbeelding" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "Bestandsnaam van een bestaande onderdeel afbeelding" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "Afbeeldingsbestand bestaat niet" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Valideer de gehele materiaalbon" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Kan bouwen" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "Vereist voor bouworders" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "Toegewezen aan bouwen van orders" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "Vereist voor verkooporders" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "Toegewezen aan verkooporders" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "IPN onderdeel" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "Onderdeel omschrijving" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "Rapport Maken" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Minimale prijs" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Overschrijf berekende waarde voor minimale prijs" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Minimale prijs valuta" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Maximale prijs" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Overschrijf de berekende waarde voor de maximale prijs" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Maximale prijs valuta" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Bijwerken" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Prijzen voor dit onderdeel bijwerken" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Kan niet converteren van de verstrekte valuta naar {default_currency}" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "Minimumprijs mag niet hoger zijn dan de maximale prijs" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "Maximale prijs mag niet lager zijn dan de minimale prijs" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "Selecteer de bovenliggende assemblage" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "Selecteer het onderdeel" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Selecteer onderdeel om BOM van te kopiëren" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Bestaande gegevens verwijderen" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Verwijder bestaande BOM items voor het kopiëren" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Inclusief overgenomen" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "Inclusief stuklijst BOM items die worden overgenomen van getemplated onderdelen" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Ongeldige regels overslaan" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Schakel deze optie in om ongeldige rijen over te slaan" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Verwijder vervangend deel" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopieer vervangende onderdelen bij dubbele stuklijst BOM items" @@ -7758,6 +7837,7 @@ msgstr "Biedt ondersteuning voor barcodes" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8074,6 +8154,14 @@ msgstr "URL die wordt gebruikt om berichten te verzenden naar een slack kanaal" msgid "Open link" msgstr "Open link" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "InvenTree valuta wisselkoers" @@ -8379,21 +8467,21 @@ msgstr "Pakket plug-in" msgid "Plugin" msgstr "Plug-in" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Geen auteur gevonden" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "De plug-in '{p}' is niet compatibel met de huidige InvenTree versie {v}" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "De plug-in vereist minimaal versie {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plug-in vereist op de hoogste versie {v}" @@ -8842,63 +8930,63 @@ msgstr "Materiaallijst" msgid "Materials needed" msgstr "Benodigde materialen" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Afbeelding onderdeel" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Vereist Voor" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Uitgegeven door" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Leverancier is verwijderd" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "Order gegevens" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Stukprijs" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Extra regel items" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Toewijzingen" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Batch" @@ -8914,7 +9002,7 @@ msgstr "Rapport voorraadcontrole" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Geïnstalleerde items" @@ -8947,200 +9035,232 @@ msgstr "Geen resultaat (verplicht)" msgid "No result" msgstr "Geen resultaat" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "Afbeelding bestand niet gevonden" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "part_image tag vereist een onderdeel instantie" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "bedrijf_imagetag vereist een bedrijfsinstantie" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "Filter op locatie diepte" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "Filter op topniveau locaties" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "Inclusief sublocaties in gefilterde resultaten" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "Bovenliggende locatie" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "Filter op bovenliggende locatie" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "Naam van onderdeel (hoofdletter ongevoelig)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "Naam van onderdeel bevat (hoofdletter ongevoelig)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "Naam onderdeel (regex)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "Deel IPN (hoofdletter ongevoelig)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "Onderdeel IPN bevat (hoofdletter ongevoelig)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "Deel IPN (regex)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "Minimale voorraad" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "Maximale voorraad" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Status code" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Externe locatie" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "Verbruikt door productieorder" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "Geïnstalleerd in een ander voorraadartikel" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Boomstructuur onderdeel" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "Eerder bijgewerkt" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "Bijgewerkt na" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "Voorraadcontrole voor" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "Voorraadcontrole na" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Vervaldatum voor" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Vervaldatum na" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Verouderd" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "Cascade locaties" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "Indien waar, inclusief items op de onderliggende locaties van de opgegeven locatie" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filter op numerieke locatie ID of de letterlijke 'null'" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Hoeveelheid is vereist" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Geldig onderdeel moet worden opgegeven" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "Het opgegeven leveranciers onderdeel bestaat niet" -#: stock/api.py:1187 +#: stock/api.py:1188 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:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienummers kunnen niet worden meegeleverd voor een niet traceerbaar onderdeel" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "Inclusief geïnstalleerde" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Als correct, geef testresultaten voor items die onder het opgegeven voorraadartikel zijn geïnstalleerd" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "Filter op numerieke voorraadartikel ID" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Voorraadartikel met ID {id} bestaat niet" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "Inclusief Onderdeel varianten" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "Datum na" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "Datum voor" @@ -9237,7 +9357,7 @@ msgstr "Voorraaditems kunnen niet worden geplaatst in structurele voorraadlocati msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Voorraadartikel kan niet worden aangemaakt voor virtuele onderdelen" @@ -9282,7 +9402,7 @@ msgstr "Selecteer een leveranciersdeel voor dit voorraadartikel" msgid "Where is this stock item located?" msgstr "Waar bevindt zich dit voorraaditem?" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Het verpakken van dit voorraaditem is opgeslagen in" @@ -9298,7 +9418,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:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Batch code voor dit voorraaditem" @@ -9370,7 +9490,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "Kan voorraad niet toewijzen aan structurele locatie" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9435,7 +9555,7 @@ msgstr "Voorraad item is momenteel in productie" msgid "Serialized stock cannot be merged" msgstr "Geserialiseerde voorraad kan niet worden samengevoegd" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Dupliceer voorraadartikelen" @@ -9575,294 +9695,318 @@ msgstr "SjabloonID of testnaam moet worden opgegeven" msgid "The test finished time cannot be earlier than the test started time" msgstr "De testtijd kan niet eerder zijn dan de starttijd van de test" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Bovenliggend Item" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "Bovenliggende voorraad item" -#: stock/serializers.py:463 +#: stock/serializers.py:465 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:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "Gebruik pakketgrootte" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Voer serienummers voor nieuwe items in" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Leverancier artikelnummer" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Verlopen" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Onderliggende items" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "Items volgen" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "Inkoopprijs van dit voorraadartikel, per eenheid of pakket" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Aantal voorraaditems om serienummers voor te maken" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Geen voorraad item opgegeven" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, 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:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Locatie van bestemming" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummers kunnen niet worden toegewezen aan dit deel" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Serienummers bestaan al" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Selecteer voorraaditem om te installeren" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Te installeren hoeveelheid" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Voer de te installeren hoeveelheid items in" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Transactienotitie toevoegen (optioneel)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "Te installeren hoeveelheid moet minimaal 1 zijn" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Voorraadartikel is niet beschikbaar" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "Het geselecteerde deel zit niet in de materialen lijst" -#: stock/serializers.py:896 +#: stock/serializers.py:920 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:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Bestemmingslocatie voor verwijderd item" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Voorraad status code" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "Selecteer onderdeel om voorraaditem om te zetten in" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "Het geselecteerde deel is geen geldige optie voor de omzetting" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan voorraadartikel niet converteren met toegewezen leverancier deel" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "Selecteer voorraadartikelen om status te wijzigen" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Geen voorraaditems geselecteerd" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Sublocaties" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "Onderdeel moet verkoopbaar zijn" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Klant om voorraadartikelen toe te wijzen" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "Geselecteerde bedrijf is geen klant" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Voorraad toewijzing notities" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Een lijst met voorraad artikelen moet worden opgegeven" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Voorraad samenvoegen notities" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Niet overeen komende leveranciers toestaan" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende leveranciers onderdelen worden samengevoegd" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Sta onjuiste status toe" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "Toestaan dat voorraadartikelen met verschillende statuscodes worden samengevoegd" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Er moeten ten minste twee voorraadartikelen worden opgegeven" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Geen wijziging" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Voorraaditem primaire sleutel waarde" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "Voorraad artikel is niet op voorraad" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "Voorraad artikel is al in voorraad" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "Hoeveelheid mag niet negatief zijn" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "Samenvoegen in bestaande voorraad" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Voorraad transactie notities" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "Voeg indien mogelijk geretourneerde items samen in bestaande voorraad" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "Volgend serienummer" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "Vorig serienummer" @@ -10148,23 +10292,23 @@ msgstr "Dagen tot vervaldatum" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "U ontvangt deze e-mail omdat u bent geabonneerd op meldingen voor deze onderdelen" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Gebruikers" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Selecteer welke gebruikers zijn toegewezen aan deze groep" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Persoonlijke info" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Machtigingen" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Belangrijke data" diff --git a/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/no/LC_MESSAGES/django.po index 778a6c03c3..6bdc1d911e 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API-endepunkt ikke funnet" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Brukeren har ikke rettigheter til å se denne modellen" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunne ikke konvertere {original} til {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" @@ -113,14 +113,14 @@ msgstr "Oppgi dato" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Notater" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Duplisert serienummer" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppesekvens {group} overskrider tillatt antall ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "" msgid "Email" msgstr "E-post" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Feil under validering av utvidelse" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metadata må være et python dict-objekt" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Utvidelse-metadata" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referansen må samsvare påkrevd mønster" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Markdown-notater (valgfritt)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Bilde" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Velg valuta ut fra tilgjengelige alternativer" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Kopier parametere" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Kopier notater" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Ikke en gyldig valutakode" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Ordrestatus" @@ -601,33 +601,33 @@ msgstr "Overordnet produksjon" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategori" @@ -654,11 +654,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Valgfritt" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Sammenstilling" @@ -729,7 +729,7 @@ msgstr "Sammenstilling" msgid "Tracked" msgstr "Spores" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,25 +737,25 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Tildelt" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tilgjengelig" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "I bestilling" @@ -763,28 +763,28 @@ msgstr "I bestilling" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Produksjonsordre" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Plassering" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referanse" @@ -859,8 +859,8 @@ msgstr "Salgsordrereferanse" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Kildeplassering" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Fullført plassering" @@ -908,16 +908,16 @@ msgstr "Produksjonsstatus" msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Opprettelsesdato" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Fullført dato" @@ -955,9 +955,9 @@ msgstr "Utstedt av" msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Ansvarlig" @@ -969,7 +969,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -982,8 +982,8 @@ msgstr "Produksjonsprioritet" msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Prosjektkode" @@ -1019,17 +1019,17 @@ msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" @@ -1065,25 +1065,25 @@ msgstr "Produksjonsartikkel" msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del er merket som sporbar" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" @@ -1118,16 +1118,16 @@ msgstr "Mengden må være 1 for serialisert lagervare" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Lagervare" @@ -1147,371 +1147,371 @@ msgstr "Monteres i" msgid "Destination stock item" msgstr "Lagervare for montering" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Delnavn" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Produksjonsartikkel" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Produksjonsartikkel samsvarer ikke med overordnet produksjon" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Resultatdel samsvarer ikke med produksjonsordredel" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Denne produksjonsartikkelen er allerede fullført" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Denne produksjonsartikkelen er ikke fullt tildelt" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Angi antall for produksjonsartikkel" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Heltallsverdi kreves for sporbare deler" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for produksjonsartikler" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Lagerplassering for produksjonsartikkel" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Automatisk tildeling av serienummer" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatisk tildeling av nødvendige artikler med tilsvarende serienummer" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Følgende serienummer finnes allerede eller er ugyldige" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Lagerplassering for skrotede produksjonsartikler" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Forkast tildelinger" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Forkast tildelinger fra skrotede produksjonsartikler" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Grunn for skroting av produksjonsartikler" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Godta ufullstendig tildeling" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "Fullfør artikler dersom lagerbeholdning ikke er fullt tildelt" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Bruk tildelt lagerbeholdning" -#: build/serializers.py:654 +#: build/serializers.py:657 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:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Fjern ufullstendige artikler" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "Slett alle produksjonsartikler som ikke er fullført" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Ikke tillatt" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Godta som brukt av denne produksjonsordren" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Fjern tildeling før produksjonsordren fullføres" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Overtildelt lagerbeholdning" -#: build/serializers.py:720 +#: build/serializers.py:723 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:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Noen lagervarer har blitt overtildelt" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Godta ikke tildelt" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Godta uferdig" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "Nødvendig produksjonsmengde er ikke nådd" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "Produksjonsordren har uferdige artikler" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Produksjonslinje" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Produksjonsartikkel" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "Produksjonsartikkel må peke til samme produksjon" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Produksjonsartikkel" -#: build/serializers.py:890 +#: build/serializers.py:893 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:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Eksluderer plassering" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Ekskluder lagervarer fra denne valgte plasseringen" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Utskiftbar lagerbeholdning" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Lagervarer ved flere plasseringer kan brukes om hverandre" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Erstatning-lagerbeholdning" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Tilatt tildelling av erstatningsdeler" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Valgfrie artikler" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Tildel valgfrie BOM-artikler til produksjonsordre" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "BOM-referanse" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Leverandørdel" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Tildelt antall" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Produksjonsreferanse" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Delkategorinavn" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Sporbar" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Nedarvet" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Tillat Varianter" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "BOM-artikkel" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "I produksjon" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Ekstern lagerbeholdning" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Tilgjengelig lagerbeholdning" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Tilgjengelige erstatningsvarer" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Tilgjengelige variantvarer" @@ -1597,35 +1597,47 @@ msgstr "Forfalt produksjonsordre" msgid "Build order {bo} is now overdue" msgstr "Produksjonsordre {bo} er nå forfalt" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "Er lenke" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "Er fil" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "Brukeren har ikke tillatelse til å slette dette vedlegget" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "Etikett for prosjektkode" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Oppdatert" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Tidsstempel for forrige oppdatering" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Unik prosjektkode" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Prosjektbeskrivelse" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Aktiv" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Bruker eller gruppe ansvarlig for dette prosjektet" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Innstillings verdi" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Valgt verdi er ikke et gyldig alternativ" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Verdien må være en boolsk verdi" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Verdien må være et heltall" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Nøkkelstreng må være unik" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Nøkkelstreng må være unik" msgid "User" msgstr "Bruker" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Antall for prisbrudd" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Pris" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Enhetspris på spesifisert antall" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Endepunkt" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Endepunktet hvor denne webhooken er mottatt" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Er webhooken aktiv" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Sjetong" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Vert" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Verten denne meldingen ble mottatt fra" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Tittel" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Innholdet i meldingen" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Endepunktet meldingen ble mottatt fra" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Tittel" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Lenke" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Publisert" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Forfatter" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Les" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Bildefil" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "Enhetssymbolet må være unikt" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definisjon" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Enhetsdefinisjon" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Vedlegg" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Fil mangler" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Vedleggskommentar" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Opplastet dato" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Datoen som filen ble lastet opp" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Filstørrelse" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Filstørrelse i byte" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Ugyldig modelltype spesifisert for vedlegg" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Verdi" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Opprettet" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Sist oppdatert" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Parametermal" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "Valg må være unike" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Parameternavn" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Enheter" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Sjekkboks" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Valg" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Aktivert" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Mal" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Parameterverdi" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Notat" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Bildefil" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultat" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Nøkkel" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "Nøkkelordargumenter for oppgave" msgid "Filename" msgstr "Filnavn" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Modelltype" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "Brukeren har ikke tillatelse tillatelse å opprette eller endre vedlegg for denne modellen" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Ingen gruppe" @@ -3020,8 +3099,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Komponent" @@ -3037,7 +3116,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Salgbar" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "Ingen modelltype angitt for vedlegg" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "Ugyldig modelltype for vedlegg" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "Minste antall plasser kan ikke være mer enn største antall plasser" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "Største antall plasser kan ikke være mindre enn minste antall plasser" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Et tomt domene er ikke tillatt." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ugyldig domenenavn: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "Intern del er aktiv" msgid "Supplier is Active" msgstr "Leverandør er aktiv" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Produsent" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Firma" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Adresse" @@ -4543,13 +4630,13 @@ msgstr "Fraktnotater for internt bruk" msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Produsentdeler" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Basisdel" @@ -4561,12 +4648,12 @@ msgstr "Velg del" msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" @@ -4590,11 +4677,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:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverandør" @@ -4610,10 +4697,6 @@ msgstr "Leverandørens lagerbeholdningsenhet" msgid "Is this supplier part active?" msgstr "Er denne leverandørdelen aktiv?" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "grunnkostnad" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Emballasje" @@ -4679,23 +4762,23 @@ msgstr "Dato for siste oppdatering av tilgjengelighetsdata" msgid "Supplier Price Break" msgstr "Leverandørens prisbrudd" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Standardvaluta brukt for denne leverandøren" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Bedriftsnavn" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "På lager" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Gyldig" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Ordre" @@ -5215,7 +5298,7 @@ msgstr "Ordre" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Intern del" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Salgsordre" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Returordre" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Total pris" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Lenke til ekstern side" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Måldato" @@ -5362,12 +5445,12 @@ msgstr "Kontaktpunkt for denne ordren" msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Status" @@ -5391,15 +5474,15 @@ msgstr "Leverandørens ordrereferanse" msgid "received by" msgstr "mottatt av" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Destinasjon" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kunde" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "sendt av" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 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:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Antall" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:2170 +#: order/models.py:2189 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:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Mottatt" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Sendt" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 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:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Linje" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Artikkel" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Utfall" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Linjeelementer" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Leverandørnavn" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "SKU-kode" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Internt delnummer" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Utløpsdato" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Fullførte forsendelser" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:2311 +#: order/serializers.py:2313 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:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Valuta for linje" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Avvis" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Utstedt" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Part category" msgstr "Delkategori" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,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:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -6554,7 +6637,7 @@ msgstr "Minimal lagerbeholdning" msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "Underordnet del" msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" @@ -7155,275 +7238,271 @@ msgstr "Produsentdel som matcher dette MPN-et, finnes allerede" msgid "Supplier part matching this SKU already exists" msgstr "Leverandørdel som matcher denne SKU-en, finnes allerede" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Kategorinavn" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Produseres" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Lagervarer" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Total lagerbeholdning" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Dupliser del" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Kopier innledende data fra en annen del" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Kopier Bilde" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Kopier bilde fra originaldel" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Kopier Stykkliste" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Kopier stykkliste fra original del" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Kopier notater" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Kopier notater fra originaldel" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Innledende lagerbeholdning" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Lag en del med innledende lagermengde" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Leverandøropplysninger" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Legg til innledende leverandørinformasjon for denne delen" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Kopier kategoriparametre" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Kopier parametermaler fra valgt delkategori" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Eksisterende bilde" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "Filnavn for et eksisterende del-bilde" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "Bildefilen finnes ikke" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Godkjenn hele Stykklisten" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Kan Produsere" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Minstepris" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Overstyr beregnet verdi for minimumspris" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Valuta for minstepris" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Makspris" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Overstyr beregnet verdi for maksimal pris" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Valuta for maksimal pris" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Oppdater" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Oppdater priser for denne delen" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, 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:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "Minsteprisen kan ikke være større enn maksimal pris" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "Maksimal pris kan ikke være mindre enn minstepris" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Velg del å kopiere BOM fra" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Fjern eksisterende data" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Fjern eksisterende BOM-artikler før kopiering" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Inkluder arvede" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "Inkluder BOM-artikler som er arvet fra maldeler" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Hopp over ugyldige rader" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Aktiver dette alternativet for å hoppe over ugyldige rader" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Kopier erstatningsdeler" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopier erstatningsdeler når BOM-elementer dupliseres" @@ -7757,6 +7836,7 @@ msgstr "Gir innebygd støtte for strekkoder" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "URL brukt til å sende meldinger til en Slack-kanal" msgid "Open link" msgstr "Åpne lenke" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "InvenTree valutautveksling" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "Utvidelse" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Ingen forfatter funnet" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, 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:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Utvidelsen krever minst versjon {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Utvidelsen krever maks versjon {v}" @@ -8841,63 +8929,63 @@ msgstr "Stykkliste (BOM)" msgid "Materials needed" msgstr "Nødvendige materialer" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Bilde av del" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Kreves for" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Utstedt av" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Leverandør ble slettet" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Enhetspris" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Ekstra linjeelementer" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Tildelinger" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Parti" @@ -8913,7 +9001,7 @@ msgstr "Testrapport for lagervare" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Installerte artikler" @@ -8946,200 +9034,232 @@ msgstr "Ingen resultat (obligatorisk)" msgid "No result" msgstr "Ingen resultat" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "Bildefil ikke funnet" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "part_image-taggen krever en Part-instans" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Statuskode" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Ekstern plassering" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Del-tre" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Utløpsdato før" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Utløpsdato etter" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Foreldet" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Antall kreves" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Gyldig del må oppgis" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "Oppgitt leverandørdel eksisterer ikke" -#: stock/api.py:1187 +#: stock/api.py:1188 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:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" @@ -9281,7 +9401,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:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" @@ -9297,7 +9417,7 @@ msgstr "Er denne artikkelen montert i en annen artikkel?" msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,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:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Duplisert lagervare" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Overodnet element" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 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:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Leverandørens delnummer" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Utløpt" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Underordnede artikler" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Underplasseringer" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Brukere" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Velg hvilke brukere som er tilordnet denne gruppen" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Personlig informasjon" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Tillatelser" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Viktige datoer" diff --git a/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pl/LC_MESSAGES/django.po index 8919795606..32e48e6f3a 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "Nie znaleziono punktu końcowego API" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Elementy muszą być podane jako lista" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Podano nieprawidłową listę artykułów" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Wszystkie filtry muszą być używane tylko z true" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Żaden element nie spełnia podanych kryteriów" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Nie dostarczono danych" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Użytkownik nie ma uprawnień do przeglądania tego modelu" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nie udało się przeliczyć {original} na {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" @@ -113,14 +113,14 @@ msgstr "Wprowadź dane" msgid "Invalid decimal value" msgstr "Niepoprawna wartość dziesiętna" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Uwagi" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Nie można serializować więcej niż 1000 przedmiotów naraz" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Podwójny numer seryjny" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Nieprawidłowa grupa: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Zakres grupy {group} przekracza dozwoloną ilość ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Liczba niepowtarzających się numerów seryjnych ({n}) musi odpowiadać ilości / liczbie ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Dane zawierają zabronione treści znacznika" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "Logowanie do aplikacji" msgid "Email" msgstr "Adres E-Mail" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Musisz włączyć uwierzytelnianie dwuskładnikowe przed wykonaniem czegokolwiek innego." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Błąd podczas walidacji wtyczki" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metadane muszą być obiektem typu dict w Python" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Wtyczka Metadane" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadanych JSON, do użycia przez wtyczki zewnętrzne" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Nieprawidłowo sformatowany wzór" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Określono nieznany format klucza" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Brak wymaganego formatu klucza" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Pole odniesienia nie może być puste" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Odniesienie musi być zgodne z wymaganym wzorem" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikaty nazw nie mogą istnieć pod tym samym rodzicem" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Notatki Markdown (opcjonalne)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Obraz" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Waluta" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Wybierz walutę z dostępnych opcji" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Kopiuj parametry" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Nieprawidłowy kod waluty" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Status zamówienia" @@ -601,33 +601,33 @@ msgstr "Budowa nadrzędna" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Obejmuje warianty" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Obejmuje warianty" msgid "Part" msgstr "Komponent" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategoria" @@ -654,11 +654,11 @@ msgstr "Przypisane do mnie" msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Stworzony przed" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Stworzony po" @@ -710,18 +710,18 @@ msgstr "Wyklucz drzewo" 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:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Opcjonalne" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Złożenie" @@ -729,7 +729,7 @@ msgstr "Złożenie" msgid "Tracked" msgstr "Śledzony" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Testowalne" @@ -737,25 +737,25 @@ msgstr "Testowalne" msgid "Order Outstanding" msgstr "Zaległe zamówienie" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostępne" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "W Zamówieniu" @@ -763,28 +763,28 @@ msgstr "W Zamówieniu" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Lokalizacja" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "Wyjście" @@ -828,14 +828,14 @@ msgstr "Data docelowa musi być po dacie rozpoczęcia" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referencja" @@ -859,8 +859,8 @@ msgstr "Odwołanie do zamówienia sprzedaży" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Lokalizacja źródła" @@ -876,7 +876,7 @@ msgstr "Budowa zewnętrzna" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Lokalizacja docelowa" @@ -908,16 +908,16 @@ msgstr "Status budowania" msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Data utworzenia" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Data zakończenia" @@ -955,9 +955,9 @@ msgstr "Wydany przez" msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Odpowiedzialny" @@ -969,7 +969,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -982,8 +982,8 @@ msgstr "Priorytet budowy" msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Kod projektu" @@ -1019,17 +1019,17 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostępna ilość ({q}) przekroczona" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "Zbuduj obiekt" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Element kompilacji musi określać dane wyjściowe kompilacji, ponieważ część główna jest oznaczona jako możliwa do śledzenia" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "Wybrana pozycja magazynowa nie pasuje do pozycji w zestawieniu BOM" @@ -1118,16 +1118,16 @@ msgstr "Ilość musi wynosić 1 dla serializowanych zasobów" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Pozycja magazynowa jest nadmiernie przydzielona" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Element magazynowy" @@ -1147,371 +1147,371 @@ msgstr "Zainstaluj do" msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Poziom budowania" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Nazwa komponentu" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Numer seryjny" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Automatycznie przydzielaj numery seryjne" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatycznie przydzielaj wymagane elementy z pasującymi numerami seryjnymi" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Odrzuć przydziały" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Zaakceptuj niekompletną alokację" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "Usuń produkcje, które nie zostały zakończone" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Niedozwolone" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Zaakceptuj jako zużyte przez zlecenie produkcji" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Nadmierny przydział zasobów" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Zaakceptuj nieprzydzielone" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Wymagany stan nie został w pełni przypisany" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Wyklucz lokalizację" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Wyklucz produkty magazynowe z wybranej lokalizacji" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Magazyn wymienny" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Towary magazynowe w wielu lokalizacjach mogą być stosowane zamiennie" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Zastępczy magazyn" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Przedmiot opcjonalny" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Przydziel opcjonalne elementy BOM do zbudowania zamówienia" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "Odniesienie BOM" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "ID części BOM" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Nazwa części BOM" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Wersja" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Część dostawcy" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Ilość zarezerwowana" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Możliwość śledzenia" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Element BOM" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "W produkcji" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Zew. zasoby magazynowe" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Dostępna ilość" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Dostępny magazyn zastępczy" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "Jest plikiem" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "Lista wyboru jest zablokowana" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Zaktualizowany" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Data ostatniej aktualizacji" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "Zaktualizowano przez" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "Użytkownik, który ostatnio zaktualizował ten obiekt" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Unikalny kod projektu" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Opis projektu" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Aktywny" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Klucz ustawień" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Ustawienia wartości" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Wybrana wartość nie jest poprawną opcją" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Wartość musi być wartością binarną" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Wartość musi być liczbą całkowitą" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "Wartość musi być poprawną liczbą" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "Wartość nie zgadza się z kontrolą poprawności" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Ciąg musi być unikatowy" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Ciąg musi być unikatowy" msgid "User" msgstr "Użytkownik" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Cena" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Cena jednostkowa po określonej ilości" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Punkt końcowy" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Token dostępu" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Sekret" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Współdzielony sekret dla HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "Id wiadomości" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Unikalny identyfikator dla tej wiadomości" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Host" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Host, od którego otrzymano tę wiadomość" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Nagłówek" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Nagłówek tej wiadomości" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Zawartość" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Treść tej wiadomości" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Opracowany na" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "Czy prace nad tą wiadomością zostały zakończone?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Id" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Tytuł" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Łącze" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Opublikowano" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Autor" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Podsumowanie" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Czytaj" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Czy ta wiadomość była przeczytana?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Plik obrazu" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Jednostka Niestandardowa" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "Symbol jednostki musi być unikalny" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Nazwa jednostki musi być prawidłowym identyfikatorem" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Nazwa jednostki" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Opcjonalny symbol jednostki" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definicja" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Definicja jednostki" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Załącznik" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Brak pliku" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "Typ modelu" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "Docelowy typ modelu dla obrazu" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Komentarz" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Komentarz do załącznika" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Data dodania" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Data przesłania pliku" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Rozmiar pliku" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Rozmiar pliku w bajtach" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Wartość" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Etykieta" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Kolor" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Model" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "Model musi być wybrany" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "Klucz musi być wybrany" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Zablokowany" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Utworzony" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Jednostki" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Aktywne" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Szablon" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Dane" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Wartość parametru" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Uwaga" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Plik obrazu" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Wynik" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "Doręczono" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Klucz" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "Nazwa pliku" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Typ modelu" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "Użytkownik nie ma uprawnień do tworzenia lub edytowania załączników dla tego modelu" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Brak grupy" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Komponent" @@ -3037,7 +3116,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:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Pusta domena nie jest dozwolona." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Niepoprawna nazwa domeny: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Producent" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Firma" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Adres" @@ -4543,13 +4630,13 @@ msgstr "Notatki wysyłkowe do użytku wewnętrznego" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Komponent producenta" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Część bazowa" @@ -4561,12 +4648,12 @@ msgstr "Wybierz część" msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dostawca" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "koszt podstawowy" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Opakowanie" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Domyślna waluta używana dla tego dostawcy" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "Na stanie" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Ważny" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Zamówienie" @@ -5215,7 +5298,7 @@ msgstr "Zamówienie" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Komponent wewnętrzny" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Zamówienie zakupu" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Cena całkowita" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Data docelowa" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Status" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "odebrane przez" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Przeznaczenie" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Klient" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Odebrane" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Wysłane" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Linia" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Komponent" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Data ważności" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Odrzuć" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Wydany" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "Domyślne wygasanie" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -6554,7 +6637,7 @@ msgstr "Minimalny stan magazynowy" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "Podczęść" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Towary" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Duplikuj część" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Kopiuj obraz" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Usuń istniejące dane" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Pomiń nieprawidłowe wiersze" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Włącz tę opcję, aby pominąć nieprawidłowe wiersze" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "Wtyczka" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Nie znaleziono autora" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "Zestawienie materiałowe" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Obraz części" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Dodane przez" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Cena jednostkowa" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Numer Seryjny" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Partia" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Zainstalowane elementy" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "Wybierz pasującą część dostawcy dla tego towaru" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Element nadrzędny" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Termin minął" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Elementy podrzędne" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Podlokalizacje" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Użytkownicy" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Informacje osobiste" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Uprawnienia" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Ważne daty" diff --git a/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/pt/LC_MESSAGES/django.po index 81f643f64b..2bc410eafc 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Usuário não tem permissão para ver este modelo" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Quantidade fornecida inválida" @@ -113,14 +113,14 @@ msgstr "Insira uma Data" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Anotações" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Número serial em branco" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Número de série duplicado" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Remova as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Erro ao executar validação do plugin" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Metadados da Extensão" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso por extensões externas" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Chave de formato obrigatória ausente" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "O campo de referência não pode ficar vazio" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "O número de referência é muito grande" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Notas Markdown (opcional)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Imagem" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Selecione a Moeda nas opções disponíveis" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Copiar Parâmetros" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Copiar Notas" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Não é um código de moeda válido" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Situação do pedido" @@ -601,33 +601,33 @@ msgstr "Produção Progenitor" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "Peça" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categoria" @@ -654,11 +654,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Consumível" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Montagem" @@ -729,7 +729,7 @@ msgstr "Montagem" msgid "Tracked" msgstr "Monitorado" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,25 +737,25 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Alocado" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponível" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "No pedido" @@ -763,28 +763,28 @@ msgstr "No pedido" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Ordem de Produção" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Local" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referência" @@ -859,8 +859,8 @@ msgstr "Referência do pedido de venda" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Local de Origem" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Local de Destino" @@ -908,16 +908,16 @@ msgstr "Progresso da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Código de Lote" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Criado em" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Data de conclusão" @@ -955,9 +955,9 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsável" @@ -969,7 +969,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link Externo" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link para URL externa" @@ -982,8 +982,8 @@ msgstr "Prioridade de Produção" msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Código do projeto" @@ -1019,17 +1019,17 @@ msgstr "Saída da produção não corresponde ao Pedido de Produção" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "Quantidade não pode ser maior do que a quantidade de saída" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" @@ -1065,25 +1065,25 @@ msgstr "Item da linha de Produção" msgid "Build object" msgstr "Objeto de produção" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "Item estoque selecionado não coincide com linha da LDM" @@ -1118,16 +1118,16 @@ msgstr "Quantidade deve ser 1 para estoque serializado" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Item de estoque" @@ -1147,371 +1147,371 @@ msgstr "Instalar em" msgid "Destination stock item" msgstr "Destino do Item do Estoque" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Nome da Peça" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Saída da Produção" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção progenitora" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça da ordem de produção" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "A saída de produção não está completamente alocada" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Entre a quantidade da saída de produção" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:389 +#: build/serializers.py:392 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:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Números de Série" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Local de estoque para a produção" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Alocar Números de Série Automaticamente" -#: build/serializers.py:430 +#: build/serializers.py:433 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:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 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:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas recicladas" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas sucateadas" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Motivo para sucatear saída(s) de produção" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Aceitar Alocação Incompleta" -#: build/serializers.py:588 +#: build/serializers.py:591 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:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Consumir Estoque Alocado" -#: build/serializers.py:654 +#: build/serializers.py:657 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:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Remover Saídas Incompletas" -#: build/serializers.py:661 +#: build/serializers.py:664 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:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por esta ordem de produção" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Estoque sobrealocado" -#: build/serializers.py:720 +#: build/serializers.py:723 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:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrealocados" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Aceitar Incompleto" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Saída da Produção" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:890 +#: build/serializers.py:893 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:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Item deve estar em estoque" -#: build/serializers.py:972 +#: build/serializers.py:975 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:980 +#: build/serializers.py:983 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:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Alocação do Item precisa ser fornecida" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Local não incluso" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Não incluir itens de estoque deste local" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Estoque permutável" -#: build/serializers.py:1079 +#: build/serializers.py:1082 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:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Substituir Estoque" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens LDM opcionais para o pedido de produção" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Fornecedor da Peça" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Quantidade Alocada" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Permitir variações" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Item LDM" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Em Produção" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Estoque Disponível" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "Pedido de produção vencido" msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "É uma Ligação" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "O Utilizador não tem permissão para remover este anexo" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Atualizado" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Ativo" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Valor da Configuração" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "A frase senha deve ser diferenciada" msgid "User" msgstr "Usuario" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Preço" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o gancho web foi recebido" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Este gancho web está ativo" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Token de acesso" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Segredo" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "ID da Mensagem" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Servidor" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Corpo" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Título" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Ligação" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Publicado" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Autor" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Resumo" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Lida" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Esta notícia do item foi lida?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Arquivo de imagem" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definição" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Anexo" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Comentario" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Valor" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Criado" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Unidades" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Escolhas" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Modelo" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Dados" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Anotação" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Arquivo de imagem" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultado" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Chave" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "Argumentos Palavra-chave da Tarefa" msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Nenhum grupo" @@ -3020,8 +3099,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Componente" @@ -3037,7 +3116,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Vendível" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Um domínio vazio não é permitido." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome de domínio inválido: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Empresa" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Endereço" @@ -4543,13 +4630,13 @@ msgstr "Notas de envio para uso interno" msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Peça do Fabricante" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Peça base" @@ -4561,12 +4648,12 @@ msgstr "Selecionar peça" msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "NPF" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Número de Peça do Fabricante" @@ -4590,11 +4677,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:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" @@ -4610,10 +4697,6 @@ msgstr "Unidade de reserva de estoque fornecedor" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "preço base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Embalagem" @@ -4679,23 +4762,23 @@ msgstr "Data da última atualização da disponibilidade dos dados" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Moeda padrão utilizada para este fornecedor" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "Em Estoque" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Válido" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Pedido" @@ -5215,7 +5298,7 @@ msgstr "Pedido" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Peça Interna" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Pedido de Venda" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Devolver pedido" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Preço Total" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Link para página externa" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Data alvo" @@ -5362,12 +5445,12 @@ msgstr "Ponto de contato para este pedido" msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Situação" @@ -5391,15 +5474,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Destino" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Data de Envio" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "enviado por" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "Item de linha não está associado a este pedido" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1775 +#: order/models.py:1794 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:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 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:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Referência do Item em Linha" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Observações do Item de Linha" -#: order/models.py:2170 +#: order/models.py:2189 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:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Descrição item de linha (opcional)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Preço Unitário" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Fornecedor da Peça" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Recebido" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Preço de Compra" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 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:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Preço de Venda" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Data de Entrega" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Remessa" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Número do Envio" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Número de Rastreamento" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Informação de rastreamento da remessa" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Número da Fatura" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Número de referência para fatura associada" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "O pedido já foi enviado" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "Remessa não foi alocada nos itens de estoque" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "O item do estoque não foi atribuído" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 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:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 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:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Linha" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:3624 +#: order/models.py:3642 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:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Itens de linha" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Nome do Fornecedor" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "Pedido não pode ser cancelado" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 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:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "O pedido tem itens da linha incompletos" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Moeda de preço de compra" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Numero interno do produto" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "A peça do fornecedor deve ser especificada" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder o pedido de compra" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "Pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Itens de linha" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Selecione o local de destino para os itens recebidos" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Data de validade" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Digite o número de série para itens de estoque recebidos" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Código de barras já em uso" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Itens de linha deve ser providenciados" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "Loca de destino deve ser especificado" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Código de barras fornecido deve ser único" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Envios concluídos" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Moeda de preço de venda" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Nenhum detalhe da remessa fornecido" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "Quantidade deve ser positiva" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Digite números de série para alocar" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "O pedido já foi enviado" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "O envio não está associado a este pedido" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Devolver item do pedido" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "Item do pedido não bate com o pedido de devolução" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "Item do pedido já foi recebido" -#: order/serializers.py:2311 +#: order/serializers.py:2313 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:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Tipo de moeda para o item do pedido" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Recusar" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Emitido" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" msgid "Part category" msgstr "Categoria da Peça" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,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:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Estoque Mínimo" @@ -6554,7 +6637,7 @@ msgstr "Estoque Mínimo" msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "Sub peça" msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" @@ -7155,275 +7238,271 @@ msgstr "A peça do fabricante que corresponde a essa MPN já existe" msgid "Supplier part matching this SKU already exists" msgstr "A peça do fornecedor que corresponde a essa SKU já existe" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Nome da Categoria" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Produzindo" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Itens de Estoque" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque Total" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Peça duplicada" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Copiar LDM" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Copiar Notas" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Criar peça com a quantidade inicial de estoque" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Informações do Fornecedor" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Adicionar informação inicial de fornecedor para esta peça" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Copiar Parâmetros da Categoria" -#: part/serializers.py:1006 +#: part/serializers.py:1004 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:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Imagem Existente" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "Nome de arquivo de uma imagem de peça existente" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "A imagem não existe" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Validar a Lista de Materiais completa" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Pode Produzir" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Preço Mínimo" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Sobrepor valor calculado para preço mínimo" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Preço Máximo" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Sobrepor valor calculado para preço máximo" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, 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:1564 +#: part/serializers.py:1559 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:1567 +#: part/serializers.py:1562 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:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Selecionar peça para copiar a LDM" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Remover Dado Existente" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Remova itens LDM existentes antes de copiar" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Incluir Herdados" -#: part/serializers.py:2031 +#: part/serializers.py:2026 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:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Pular Linhas inválidas" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Habilitar esta opção para pular linhas inválidas" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Copiar Peças Substitutas" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças de substitutas quando duplicar itens de LDM" @@ -7757,6 +7836,7 @@ msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "URL usada para enviar mensagens para um canal do Slack" msgid "Open link" msgstr "Abrir link" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "Câmbio de Moeda InvenTree" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "Extensões" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Nenhum autor encontrado" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, 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:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Extensão requer pelo menos a versão {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Extensão requer no máximo a versão {v}" @@ -8841,63 +8929,63 @@ msgstr "Lista de Materiais" msgid "Materials needed" msgstr "Materiais necessários" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Imagem da peça" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Necessário para" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Emitido por" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Fornecedor foi excluído" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Preço unitário" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Extra Itens de Linha" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de Sério" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Alocações" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Lote" @@ -8913,7 +9001,7 @@ msgstr "Relatório Teste do Item em Estoque" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Itens instalados" @@ -8946,200 +9034,232 @@ msgstr "Sem resultado (obrigatório)" msgid "No result" msgstr "Nenhum resultado" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "Arquivo de imagem não encontrado" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "Tag part_image necessita de uma instância de Peça" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "Tag company_image necessita de uma instância de Empresa" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Código da situação" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Localização externa" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Árvore de Peças" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Data de validade antes" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Data de validade depois" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Inativo" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Quantidade obrigatória" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "A peça do fornecedor informado não existe" -#: stock/api.py:1187 +#: stock/api.py:1188 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:1219 +#: stock/api.py:1220 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" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "Os itens de estoque não podem estar localizados em locais de estoque es msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Item de estoque não pode ser criado para peças virtuais" @@ -9281,7 +9401,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:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Embalagem deste item de estoque está armazenado em" @@ -9297,7 +9417,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:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Código do lote para este item de estoque" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,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:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Item Primário" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 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:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Inserir número de série para novos itens" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Expirado" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Itens Filhos" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 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:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Insira o número de itens de estoque para serializar" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, 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:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Local de destino do estoque" -#: stock/serializers.py:767 +#: stock/serializers.py:791 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:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Selecione o item de estoque para instalar" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Quantidade a Instalar" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Insira a quantidade de itens a instalar" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Adicionar nota de transação (opcional)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "A quantidade para instalar deve ser pelo menos 1" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Item de estoque indisponível" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "Peça selecionada não está na Lista de Materiais" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "Quantidade a instalar não deve exceder a quantidade disponível" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Código de estado do item estoque" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "Selecione peça para converter o item de estoque em" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 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:1229 +#: stock/serializers.py:1253 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:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para mudar estados" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Sub-locais" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "Parte deve ser comercializável" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "Item é alocado para um pedido de venda" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "Item está alocado a um pedido de produção" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Cliente para atribuir itens de estoque" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Nodas atribuídas a estoque" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Uma lista de item de estoque deve ser providenciada" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Notas de fusão de estoque" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 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:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Permitir estado incompatível" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 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:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Ao menos dois itens de estoque devem ser providenciados" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Valor da chave primária do Item Estoque" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Usuários" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Selecione quais usuários estão atribuídos a este grupo" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Informações pessoais" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Permissões" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Datas importantes" 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 cf34d8f263..e48585a503 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-09-01 00:38\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Language: pt_BR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API endpoint não encontrado" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "Uma lista de itens deve ser fornecida para a operação em massa" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Os itens devem ser fornecidos como lista" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Lista de itens inválida fornecida" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Todos os filtros devem ser usados apenas como verdadeiro" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Nenhum item corresponde com os critérios fornecidos" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Nenhum dado fornecido" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "Este campo deve ser único." -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "O item não corresponde mais aos critérios fornecidos" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "O usuário não tem permissão para visualizar esse modelo" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Não foi possível converter {original} para {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Quantidade inválida" @@ -113,14 +113,14 @@ msgstr "Informe a data" msgid "Invalid decimal value" msgstr "Valor decimal inválido" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Observações" @@ -133,46 +133,42 @@ msgstr "O valor '{name}' não aparece no formato padrão" msgid "Provided value does not match required pattern: " msgstr "O valor fornecido não corresponde ao padrão exigido: " -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 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:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Número serial em branco" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Número serial duplicado" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grupo inválido:{group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Nenhum número de série foi encontrado" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "O número de números seriais únicos ({n}) deve corresponder a quantidade ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Remover as \"tags\" HTML deste valor" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Os dados contêm conteúdo de marcação proibido" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "URL inválida: sem nome de host" @@ -229,196 +225,200 @@ msgstr "Entrar no aplicativo" msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "Falha na verificação CSRF. Certifique-se de que INVENTREE_SITE_URL e INVENTREE_TRUSTED_ORIGINS estejam configurados corretamente." -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Você deve habilitar a autenticação de dois fatores antes de fazer qualquer coisa." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Erro ao executar a validação do plugin" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metadados deve ser um objeto dict python" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Plugin de metadados" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON, para uso de plugins externos" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Chave de formato desconhecida especificada" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Chave de formato obrigatório ausente" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "O campo de referência não deve ficar vazio" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "O número de referência é muito longo" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo parental" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Notas markdown (opcional)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Dados de código de barras" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Dados de código de barras de terceiros" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Hash exclusivo de dados de código de barras" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Erro de servidor" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Imagem" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Moeda" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Selecione a moeda entre as opções disponíveis" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "Este campo não pode ser nulo." -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "Formato de conteúdo inválido" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "Tipo de conteúdo não encontrado" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "O tipo de conteúdo não corresponde à classe mixin exigida" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Copiar parâmetros" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "Copiar parâmetros do item original" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Copiar notas" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "Copiar notas do item original" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Copiar linhas" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Copiar itens de linha do pedido original" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "Copiar linhas extras" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Copiar itens de linha extras do pedido original" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "Opções de duplicação" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "Especifique as opções para duplicar este item" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "Original" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "Selecione a instância para duplicar" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "O código de moeda não é válido" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Status de pedido" @@ -601,33 +601,33 @@ msgstr "Produção principal" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Incluir variáveis" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Incluir variáveis" msgid "Part" msgstr "Peça" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categoria" @@ -654,11 +654,11 @@ msgstr "Atribuído a mim" msgid "Assigned To" msgstr "Atribuído a" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Criado antes" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Criado após" @@ -710,18 +710,18 @@ msgstr "Excluir árvore" msgid "Build must be cancelled before it can be deleted" msgstr "A produção deve ser cancelada antes de ser excluída" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Consumível" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Opcional" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Montagem" @@ -729,7 +729,7 @@ msgstr "Montagem" msgid "Tracked" msgstr "Rastreado" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Testável" @@ -737,25 +737,25 @@ msgstr "Testável" msgid "Order Outstanding" msgstr "Pedido pendente" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Alocado" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Consumido" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponível" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "Em pedido" @@ -763,28 +763,28 @@ msgstr "Em pedido" msgid "Build not found" msgstr "Produção não encontrada" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Pedido de produção" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Local" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "Saída" @@ -828,14 +828,14 @@ msgstr "A data limite deve ser posterior à data inicial" msgid "Build Order Reference" msgstr "Referência do pedido de produção" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referência" @@ -859,8 +859,8 @@ msgstr "Referência do pedido de venda" msgid "Sales Order to which this build is allocated" msgstr "Pedido de venda ao qual esta produção está alocada" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Local de origem" @@ -876,7 +876,7 @@ msgstr "Produção externa" msgid "This build order is fulfilled externally" msgstr "Este pedido de produção é atendido externamente" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Local de destino" @@ -908,16 +908,16 @@ msgstr "Status da produção" msgid "Build status code" msgstr "Código de situação da produção" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Código do lote" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Código do lote para esta saída de produção" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Criado em" @@ -938,8 +938,8 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data limite para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Data de conclusão" @@ -955,9 +955,9 @@ msgstr "Emitido por" msgid "User who issued this build order" msgstr "Usuário que emitiu este pedido de produção" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsável" @@ -969,7 +969,7 @@ msgstr "Usuário ou grupo responsável para este pedido de produção" msgid "External Link" msgstr "Link externo" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link para URL externa" @@ -982,8 +982,8 @@ msgstr "Prioridade de produção" msgid "Priority of this build order" msgstr "Prioridade deste pedido de produção" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Código do projeto" @@ -1019,17 +1019,17 @@ msgstr "Saída da produção não corresponde à pedido de produção" msgid "Build output has already been completed" msgstr "A saída de produção já foi concluída" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "A quantidade não pode ser maior que a quantidade de saída" @@ -1045,14 +1045,14 @@ msgstr "Os itens de estoque alocados ainda estão em produção" msgid "Cannot partially complete a build output with allocated items" msgstr "Não é possível concluir parcialmente uma saída de produção com itens alocados" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "O item de estoque não existe mais" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantidade disponível ({q}) excedida" @@ -1065,25 +1065,25 @@ msgstr "Item de linha do pedido de produção" msgid "Build object" msgstr "Compilar objeto" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "Quantidade de estoque consumido" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de produção deve especificar a saída, pois peças mestres estão marcadas como rastreáveis" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "O item de estoque selecionado não coincide com linha da BOM" @@ -1118,16 +1118,16 @@ msgstr "Quantidade deve ser 1 para estoque serializado" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "O item de estoque está superalocado" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Item de estoque" @@ -1147,371 +1147,371 @@ msgstr "Instalar em" msgid "Destination stock item" msgstr "Destino do item do estoque" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Nível de produção" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Nome da peça" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Saída da produção" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Saída de produção não coincide com a produção principal" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Peça de saída não coincide com a peça do pedido de produção" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Esta saída de produção já foi concluída" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Esta saída de produção não está totalmente alocada" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Insira a quantidade para construir a saída de produção" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Quantidade inteira necessária para peças rastreáveis" -#: build/serializers.py:389 +#: build/serializers.py:392 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:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Números de série" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Digite os números de série para saídas de produção" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Local de estoque para saídas de produção" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Alocar números de série automaticamente" -#: build/serializers.py:430 +#: build/serializers.py:433 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:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 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:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Uma lista de saídas de produção deve ser fornecida" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Local de estoque para saídas eliminadas" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Descartar alocações" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Descartar quaisquer alocações de estoque para saídas eliminadas" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Motivo para eliminar saída(s) de produção" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Local para saídas de produção concluídas" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "Locais estruturais não podem receber itens de estoque" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Aceitar alocação incompleta" -#: build/serializers.py:588 +#: build/serializers.py:591 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:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Consumir estoque alocado" -#: build/serializers.py:654 +#: build/serializers.py:657 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:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Remover saídas incompletas" -#: build/serializers.py:661 +#: build/serializers.py:664 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:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Não permitido" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Aceitar conforme consumido por este pedido de produção" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Desatribua antes de completar este pedido de produção" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Estoque superalocado" -#: build/serializers.py:720 +#: build/serializers.py:723 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:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Alguns itens de estoque foram sobrecarregados" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Aceitar não alocados" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Estoque obrigatório não foi totalmente alocado" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Aceitar incompleto" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "Quantidade de produção requerida não foi concluída" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "A pedido de produção tem pedidos de produção secundárias abertas" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "Pedido de produção deve estar no estado de produção" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "Pedido de produção tem saídas incompletas" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Linha de produção" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Saída da produção" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "Saída de produção deve indicar a mesma produção" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Item da linha de produção" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "Bom_item.part deve apontar para a mesma peça que a pedido de produção" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "O item deve estar em estoque" -#: build/serializers.py:972 +#: build/serializers.py:975 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:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Saída de produção não pode ser definida para alocação de peças não rastreadas" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Alocação de itens precisam ser fornecidos" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Localização do estoque onde as peças devem ser originadas (deixe em branco a partir de qualquer local)" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Excluir local" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Excluir itens de estoque desta localização selecionada" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Estoque intercambiável" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Itens de estoque em múltiplos locais podem ser intercambiáveis" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Estoque substituto" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Permitir alocação de peças substitutas" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Itens opcionais" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Alocar itens BOM opcionais para pedido de produção" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "Todos os itens" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "Itens não rastreados" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "Itens rastreados" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "Tipo de item" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "Selecionar o tipo de item para alocar automaticamente" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "Prioridade de estoque" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "Ordem preferencial em que os itens de estoque correspondentes são consumidos" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "Linhas de produção" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "Limitar a alocação a estas linhas de produção (deixe em branco para alocar todas as linhas)" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "Referência do BOM" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "ID da peça BOM" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Nome da peça BOM" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "Instalar em" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Produção" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Fornecedor da peça" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Quantidade alocada" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Referência da produção" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Nome da categoria" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Rastreável" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Herdado" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Permitir variantes" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Item BOM" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Em produção" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Agendado para produção" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Estoque externo" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Estoque disponível" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Estoque substituto disponível" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Estoque de variantes disponível" @@ -1597,35 +1597,47 @@ msgstr "Pedido de produção vencido" msgid "Build order {bo} is now overdue" msgstr "Pedido de produção {bo} está atrasada" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "ID do modelo" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "Tem miniatura" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "É um link" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "É um arquivo" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "O usuário não tem permissão para excluir esses anexos" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "O usuário não tem permissão para visualizar este anexo" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "O usuário não tem permissão para editar este anexo" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "O usuário não tem permissão para excluir esse anexo" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "Este campo é obrigatório" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "ID de modelo inválido" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "Lista de seleção bloqueada" @@ -1653,81 +1665,81 @@ msgstr "Marcadores" msgid "Project Code Label" msgstr "Rótulo de código do projeto" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Atualizado" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Tempo da última atualização" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "Atualizado por" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "Usuário que atualizou este objeto pela última vez" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Código único do projeto" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Descrição do projeto" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Ativo" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "Este código de projeto está ativo?" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Usuário ou grupo responsável por este projeto" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Chave de configurações" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Valor da configuração" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Valor escolhido não é uma opção válida" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Valor deve ser um valor booleano" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Valor deve ser um número inteiro" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "O valor deve ser um número válido" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "O valor não passa em verificações de validação" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "A frase senha deve ser diferenciada" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "A frase senha deve ser diferenciada" msgid "User" msgstr "Usuário" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Quantidade de parcelamentos" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Preço" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Preço unitário na quantidade especificada" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Ponto final" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Ponto final em qual o webhook foi recebido" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Nome para este webhook" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Este webhook está ativo" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Ficha" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Ficha para acesso" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Secreto" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Segredo compartilhado para HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "ID da mensagem" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Identificador exclusivo desta mensagem" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Servidor" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Servidor do qual esta mensagem foi recebida" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Cabeçalho" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Cabeçalho da mensagem" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Corpo" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Corpo da mensagem" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Ponto do qual esta mensagem foi recebida" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Trabalhado em" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "O trabalho desta mensagem foi concluído?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "URL explícita opcional associada a esta notificação" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Id" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Título" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Link" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Publicado" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Autor" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Resumo" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Lida" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Este item de notícia foi lido?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Arquivo de imagem" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "Tipo modelo de destino para esta imagem" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "ID do modelo de destino para esta imagem" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Unidade personalizada" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "O símbolo da unidade deve ser único" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Nome da unidade deve ser um identificador válido" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Nome da unidade" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Símbolo de unidade opcional" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definição" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Definição de unidade" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Anexo" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Arquivo ausente" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Link externo não encontrado" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "Nenhum arquivo anexado para renomear" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "O nome do arquivo não pode estar vazio" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "Nome de arquivo inválido" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "Não é possível alterar a extensão do arquivo" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "Já existe um arquivo com este nome" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "Falha ao salvar o arquivo renomeado" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "Categoria de modelo" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "Tipo modelo de destino para esta imagem" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Selecione arquivo para anexar" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "Miniatura" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "Imagem em miniatura para este anexo" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Comentário" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Comentário de anexo" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Data de envio" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Data em que o arquivo foi enviado" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "É imagem" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "Verdadeiro se este anexo for um arquivo de imagem válido" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Tamanho do arquivo" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Tamanho do arquivo em bytes" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Categoria de modelo especificado inválido para anexo" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "Estado personalizado" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "Estados personalizados" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "Status referência definido" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "Conjunto de status estendido com este status personalizado" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Chave lógica" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "Chave lógica de estado que é igual a este estado personalizado na lógica de negócios" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Valor" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "Valor numérico que será salvo no banco de dados dos modelos" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Nome do estado" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Etiqueta" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "Etiqueta que será exibida no frontend" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Cor" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Cor que será exibida no frontend" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Modelo" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "Modelo que este estado está associado a" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "Modelo deve ser selecionado" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "A chave deve ser selecionada" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "Chave lógica deve ser selecionada" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "A chave deve diferir da chave lógica" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "Uma classe de estado de referência válida deve ser fornecida" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "A chave deve diferir das chaves lógicas do estado de referência" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "A chave lógica deve estar nas chaves lógicas do estado de referência" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "O nome deve diferir dos nomes do estado de referência" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Lista de seleção" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Listas de seleção" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Nome da lista de seleção" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Descrição da lista de seleção" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Bloqueado" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "Esta lista de seleção está bloqueada?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "Esta lista de seleção pode ser usada?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "Extensão de origem" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "Extensão que fornece a lista de seleção" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "Série de origem" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "Série opcional identificando a fonte usada para esta lista" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Entrada padrão" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "Entrada padrão para esta lista de seleção" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Criado em" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "Data/hora em que a lista de seleção foi criada" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Última atualização" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "Data/hora da última atualização da lista de seleção" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "Entrada na lista de seleção" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "Entradas na lista de seleção" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "Lista de seleção à qual esta entrada pertence" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "Valor da entrada da lista de seleção" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "Rótulo para a entrada da lista de seleção" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "Descrição da entrada da lista de seleção" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "Esta entrada da lista de seleção está ativa?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "Modelos de parâmetro" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "Nenhuma unicidade exigida" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "Único para o tipo de modelo" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "Único globalmente" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros de caixa de seleção não podem ter unidades" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "Parâmetros de caixa de seleção não podem ter opções" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "As opções devem ser únicas" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "O nome do modelo de parâmetro deve ser único" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "Tipo de modelo de destino para este modelo de parâmetro" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Nome do parâmetro" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Unidades" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Descrição do parâmetro" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Caixa de seleção" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Opções" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgula)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "Lista de seleção para este parâmetro" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Habilitado" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "Este modelo de parâmetro está habilitado?" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "Unicidade" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "Impor unicidade dos valores de parâmetro vinculados a este template" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "Parâmetro" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "Parâmetros" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Opção inválida para o valor do parâmetro" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "O valor do parâmetro deve ser único" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "Tipo de modelo inválido especificado para o parâmetro" -#: common/models.py:3054 -msgid "Model ID" -msgstr "ID do modelo" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "ID do modelo de destino para este parâmetro" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Modelo" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "Modelo de parâmetro" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Dados" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Valor do parâmetro" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Anotação" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Campo opcional de notas" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "Este campo é obrigatório." + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "Esta nota é um template (não vinculada a uma instância específica de modelo)?" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "Tipo de modelo alvo para esta nota" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "ID da instância de modelo alvo para esta nota" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "Principal" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "Esta é a nota principal para o modelo associado?" + +#: common/models.py:3338 +msgid "Note title" +msgstr "Título da nota" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "Campo de descrição opcional" + +#: common/models.py:3350 +msgid "Content" +msgstr "Conteúdo" + +#: common/models.py:3351 +msgid "Note content" +msgstr "Conteúdo da nota" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Arquivo de imagem" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Leitura de código de barras" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Dados de código de barras" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "Usuário que leu o código de barras" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "Marcador de hora" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "Data/hora da verificação do código de barras" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "O endpoint da URL que processou o código de barras" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Contexto" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "Dados de contexto para ler código de barras" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Resposta" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "Dados de resposta da verificação de código de barras" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultado" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "O código de barras foi lido com sucesso?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "Ocorreu um erro" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: exclusão de registro de e-mail está protegida. Defina INVENTREE_PROTECT_EMAIL_LOG para falso para permitir a exclusão." -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "Mensagem de e-mail" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "Mensagens de e-mail" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "Anunciado" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "Enviado" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "Falhou" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "Entregue" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "Confirmado" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "Entrada" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "Saída" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "Não responder" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "Rastrear entrega" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "Monitorado" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "Clique no caminho" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "ID global" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "Identificador para esta mensagem (pode ser fornecido por sistema externo)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "ID do tópico" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Identificador deste tópico de mensagem (pode ser fornecido por sistema externo)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "Tópico" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "Tópico vinculado para esta mensagem" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "Prioridade" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "Tópico do e-mail" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "Tópicos de e-mail" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Chave" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "Chave única para este tópico (usada para identificar o tópico)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "Identificador exclusivo deste tópico" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "Iniciado interno" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "Este tópico foi iniciado internamente?" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "Data/hora em que o tópico foi criado" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "Data/hora da última atualização do tópico" @@ -2628,20 +2671,56 @@ msgstr "Argumentos palavra-chave da tarefa" msgid "Filename" msgstr "Nome do arquivo" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Categoria de modelo" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "Usuário não tem permissão para criar ou editar anexos para este modelo" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "Somente usuários da equipe podem criar ou editar templates de nota" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "Tipo de modelo inválido especificado para a nota" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "O usuário não tem permissão para criar ou editar notas para este modelo" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "O usuário não tem permissão para criar ou editar parâmetros para este modelo" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "Quantidade de anexos" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "Número de anexos associados a esta instância" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "Quantidade de notas" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "Número de notas associadas a esta instância" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "Quantidade de parâmetros" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "Número de parâmetros associados a esta instância" + #: common/setting/system.py:97 msgid "No group" msgstr "Sem grupo" @@ -3020,8 +3099,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Componente" @@ -3037,7 +3116,7 @@ msgstr "Comprável" msgid "Parts are purchaseable by default" msgstr "Peças são compráveis por padrão" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Comercializável" @@ -4282,49 +4361,57 @@ msgstr "Habilitar navegação filtrada entre detalhes" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "Habilitar a persistência dos parâmetros de navegação filtrada entre detalhes na URL da página" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "Tipo de conteúdo inválido" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "O tipo de modelo não suporta notas" + +#: common/validators.py:82 msgid "All models" msgstr "Todos os modelos" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "Nenhum modelo de anexo fornecido" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "Categoria de modelo de anexo inválido" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "O tamanho do arquivo excede o limite máximo de envio de {max_size} MB" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "Nome de arquivo inválido" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "Os lugares mínimos não podem ser maiores que os máximos" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "Os lugares maiores não podem ser menores que os máximos" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Um domínio vazio não é permitido." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nome de domínio inválido: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "Valor deve ser maiúsculo" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "O valor deve ser um identificador de variável válido" @@ -4352,13 +4439,13 @@ msgstr "A peça interna está ativa" msgid "Supplier is Active" msgstr "O fornecedor está ativo" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Fabricante" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Empresa" @@ -4451,7 +4538,7 @@ msgstr "CNPJ" msgid "Company Tax ID" msgstr "CNPJ da empresa" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Endereço" @@ -4543,13 +4630,13 @@ msgstr "Notas de envio para uso interno" msgid "Link to address information (external)" msgstr "Link para as informações do endereço (externo)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Fabricante da peça" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Peça base" @@ -4561,12 +4648,12 @@ msgstr "Selecionar peça" msgid "Select manufacturer" msgstr "Selecionar fabricante" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "NPF" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Número de peça do fabricante" @@ -4590,11 +4677,11 @@ msgstr "Unidades de pacote devem ser maior que zero" msgid "Linked manufacturer part must reference the same base part" msgstr "Peça do fabricante vinculado deve fazer referência à mesma peça base" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Fornecedor" @@ -4610,10 +4697,6 @@ msgstr "Unidade de reserva de estoque fornecedor" msgid "Is this supplier part active?" msgstr "Esta peça de fornecedor está ativa?" -#: company/models.py:793 -msgid "Primary" -msgstr "Principal" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "Esta é a peça de fornecedor principal para a peça vinculada?" @@ -4638,8 +4721,8 @@ msgstr "Preço base" msgid "Minimum charge (e.g. stocking fee)" msgstr "Taxa mínima (ex.: taxa de estoque)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Embalagem" @@ -4679,23 +4762,23 @@ msgstr "Data da última atualização de dados disponíveis" msgid "Supplier Price Break" msgstr "Parcelamento de preço do fornecedor" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Moeda padrão utilizada para este fornecedor" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Nome da empresa" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "Em estoque" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "Faixas de preço" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "Nome amigável" @@ -4880,7 +4963,7 @@ msgstr "Dados da linha original" msgid "Errors" msgstr "Erros" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Válido" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "Pedido de compra não encontrado" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Pedido" @@ -5215,7 +5298,7 @@ msgstr "Pedido" msgid "Order Complete" msgstr "Pedido completo" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Peça interna" @@ -5247,37 +5330,37 @@ msgstr "Pedido de devolução não encontrado" msgid "Transfer order not found" msgstr "Pedido de transferência não encontrado" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Pedido de compra" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Pedido de venda" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Pedido de devolução" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Pedido de transferência" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Preço total" @@ -5313,11 +5396,11 @@ msgstr "O endereço não corresponde à empresa selecionada" msgid "Order description (optional)" msgstr "Descrição do pedido (opcional)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Selecione o código do projeto para este pedido" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Link para página externa" @@ -5329,8 +5412,8 @@ msgstr "Data inicial" msgid "Scheduled start date for this order" msgstr "Data de início programada para esta encomenda" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Data prevista" @@ -5362,12 +5445,12 @@ msgstr "Ponto de contato para este pedido" msgid "Company address for this order" msgstr "Endereço da empresa para este pedido" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Referência do pedido" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Status" @@ -5391,15 +5474,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "Recebido por" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Destino" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "Destino para os itens recebidos" @@ -5407,744 +5490,744 @@ msgstr "Destino para os itens recebidos" msgid "Part supplier must match PO supplier" msgstr "Fornecedor de peça deve corresponder a fornecedor da OC" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "O item de linha não corresponde ao pedido de compra" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "O item de linha está sem uma peça vinculada" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Quantidade deve ser um número positivo" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "Números de série não podem ser atribuídos a peças virtuais" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "Permitir qualquer estoque (serializado ou não)" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "Apenas estoque serializado" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "Apenas estoque não serializado" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Cliente" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "Situação do pedido de venda" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Referência do cliente " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Código de referência do pedido do cliente" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Data de envio" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "Enviado por" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "O item de linha não está associado a este pedido" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Nenhuma correspondência encontrada para os seguintes números de série" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "Os seguintes números de série não estão disponíveis" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "O pedido já está completo" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "O pedido já está cancelado" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Apenas um pedido aberto pode ser marcado como completo" -#: order/models.py:1775 +#: order/models.py:1794 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:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "O pedido não pode ser concluído, pois, há alocações incompletas" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "O pedido não pode ser concluído, pois, há itens de linha incompletos" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "O pedido está bloqueado e não pode ser modificado" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Quantidade do item" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "Desconto" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "Percentual de desconto aplicado a este item de linha (0-100)" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "Número da linha" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "Número da linha para este item (opcional)" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Referência do item em linha" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Observações do item de linha" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data limite para este item de linha (deixe em branco para usar a data limite do pedido)" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Descrição do item de linha (opcional)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Contexto adicional para esta linha" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Preço unitário" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "Item de linha de pedido de compra" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "A peça do fornecedor deve corresponder ao fornecedor" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "Pedido de produção deve ser marcada como externa" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "Os pedidos de produção só podem ser vinculados a peças de montagem" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "Criar peça do pedido deve combinar a peça do item de linha" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "Um pedido de produção externo é necessário para peças de montagem" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Fornecedor da peça" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Recebido" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Número de itens recebidos" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Preço de compra" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Preço unitário de compra" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "Pedido de produção externa para ser preenchida por este item de linha" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "Linha extra do pedido de compra" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "Item de linha de pedido de vendas" -#: order/models.py:2483 +#: order/models.py:2502 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:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Preço de venda" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Preço de venda unitário" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Enviado" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Quantidade enviada" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "Envio do pedido de venda" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "O endereço da remessa deve corresponder ao cliente" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "Endereço de entrega desta remessa" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Data do envio" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Data de entrega" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Data da entrega do envio" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Verificado por" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Usuário que verificou este envio" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Envio" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Número do envio" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Número de rastreio" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Informação de rastreamento" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Número da nota fiscal" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Número de referência da nota fiscal associada" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "A remessa já foi enviada" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "A remessa não tem itens de estoque alocados" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "A remessa deve ser verificada antes de ser concluída" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "Linha extra do pedido de venda" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "Alocação do pedido de venda" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "O item de estoque não foi atribuído" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "Não é possível alocar um item de estoque a uma linha com uma peça diferente" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "Não é possível alocar estoque a uma linha sem peça" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade alocada não pode exceder a quantidade em estoque" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "A quantidade deve ser 1 para um item de estoque serializado" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "O pedido de venda não corresponde à remessa" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "A remessa não corresponde ao pedido de venda" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Linha" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Referência da remessa do pedido de venda" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Item" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Selecionar item de estoque a alocar" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Inserir a quantidade de alocação de estoque" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Referência do pedido de devolução" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo devolvidos" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Status do pedido de devolução" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "Item de linha do pedido de devolução" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "O item de estoque deve ser especificado" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "A quantidade de devolução excede a quantidade em estoque" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "A quantidade de devolução deve ser maior que zero" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "Quantidade inválida para item de estoque serializado" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Selecionar item a devolver do cliente" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Data de recebimento" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "A data em que este item de devolução foi recebido" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Resultado" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Resultado para este item de linha" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "Custo associado à devolução ou reparo deste item de linha" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "Linha extra do pedido de devolução" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "Referência do pedido de transferência" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "Status do pedido de transferência" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "Origem dos itens transferidos" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "Destino dos itens transferidos" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "Consumir estoque" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "Em vez de transferir o estoque para o destino, \"consuma\" o estoque removendo a quantidade transferida do item de estoque alocado" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "O pedido não pode ser concluído até que um local de destino seja definido" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "O pedido não pode ser concluído até estar totalmente alocado" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "Item de linha do pedido de transferência" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "transferido" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "quantidade transferida" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "Alocação do pedido de transferência" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "Falha ao consumir item de estoque no pedido de transferência" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "Falha ao transferir item de estoque no pedido de transferência" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Itens de linha" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Linhas concluídas" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "Chave de status personalizada" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "Definir um valor de status personalizado dentro deste status lógico" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "A chave de estatuto" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "Chave de status personalizada inválida" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "Chave de status personalizada inválida para este status de pedido" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Nome do fornecedor" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "O pedido não pode ser cancelado" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 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:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "O pedido tem itens de linha incompletos" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "O pedido não está aberto" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Precificação automática" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Calcular automaticamente o preço de compra com base nos dados da peça de fornecedor" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Moeda do preço de compra" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Mesclar itens" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Mesclar itens com a mesma peça, destino e data prevista em um único item de linha" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "Código (SKU)" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Número interno da peça" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "Nome interno da peça" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "A peça de fornecedor deve ser especificada" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "O pedido de compra deve ser especificado" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "O fornecedor deve corresponder ao pedido de compra" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "O pedido de compra deve corresponder ao fornecedor" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Item de linha" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Selecionar local de destino para os itens recebidos" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Inserir código de lote para os itens de estoque recebidos" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Data de validade" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "Inserir data de validade para os itens de estoque recebidos" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Inserir números de série para os itens de estoque recebidos" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "Substituir as informações de embalagem dos itens de estoque recebidos" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "Nota adicional para os itens de estoque recebidos" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Código de barras lido" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Código de barras já está em uso" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Os itens de linha devem ser fornecidos" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "O local de destino deve ser especificado" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Os valores de código de barras fornecidos devem ser únicos" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "Os números de série fornecidos devem ser únicos" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Remessas" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Remessas concluídas" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "Linhas alocadas" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Moeda do preço de venda" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "Itens alocados" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Nenhum detalhe de remessa fornecido" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "A quantidade deve ser positiva" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "O item de estoque não passou em todos os testes obrigatórios" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Inserir números de série a alocar" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "A remessa já foi enviada" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "A remessa não está associada a este pedido" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "Local de estoque de onde os itens são obtidos (deixe em branco para usar qualquer local)" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "Excluir itens de estoque deste local" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "Atribuir alocações a esta remessa" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "Permitir que o estoque seja retirado de vários locais para atender a um único item de linha" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "Estoque serializado" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "Controlar se os itens de estoque serializados são incluídos na alocação automática" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "Limitar a alocação a estes itens de linha (deixe em branco para alocar todas as linhas)" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "O item de linha não pertence a este pedido" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Item de linha do pedido de devolução" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "O item de linha não corresponde ao pedido de devolução" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "O item de linha já foi recebido" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "Os itens só podem ser recebidos em pedidos que estão em andamento" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "Quantidade a devolver" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Moeda do preço da linha" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "Permitir que o pedido seja concluído com alocações incompletas" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "O pedido tem alocações incompletas" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Rejeitado" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Emitido" @@ -6220,7 +6303,7 @@ msgstr "Favorito" msgid "Filter by starred categories" msgstr "Filtrar por categorias favoritas" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Profundidade" @@ -6228,7 +6311,7 @@ msgstr "Profundidade" msgid "Filter by category depth" msgstr "Filtrar por profundidade da categoria" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Nível superior" @@ -6236,7 +6319,7 @@ msgstr "Nível superior" msgid "Filter by top-level categories" msgstr "Filtrar por categorias de nível superior" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "Cascata" @@ -6256,11 +6339,11 @@ msgstr "Filtrar por categoria pai" msgid "Exclude sub-categories under the specified category" msgstr "Excluir subcategorias da categoria especificada" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "Nível máximo" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "Limitar a profundidade da árvore de categorias" @@ -6513,7 +6596,7 @@ msgstr "Palavras-chave da peça para melhorar a visibilidade nos resultados de b msgid "Part category" msgstr "Categoria da peça" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6546,7 +6629,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:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Estoque mínimo" @@ -6554,7 +6637,7 @@ msgstr "Estoque mínimo" msgid "Minimum allowed stock level" msgstr "Nível mínimo de estoque permitido" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "Estoque máximo" @@ -6931,7 +7014,7 @@ msgstr "Sub peça" msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na lista de materiais" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "Quantidade" @@ -6975,11 +7058,11 @@ msgstr "Múltiplo de arredondamento" msgid "Round up required production quantity to nearest multiple of this value" msgstr "Arredondar para cima a quantidade de produção necessária para o múltiplo mais próximo deste valor" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "Quantidade de peças" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "Número de peças necessárias (para itens cortados sob medida). Material total = quantidade x quantidade_de_peças." @@ -7103,7 +7186,7 @@ msgstr "Resultados" msgid "Number of results recorded against this template" msgstr "Número de resultados registrados para este modelo" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Moeda de compra deste item de estoque" @@ -7155,275 +7238,271 @@ msgstr "Já existe uma peça de fabricante com este MPN" msgid "Supplier part matching this SKU already exists" msgstr "Já existe uma peça de fornecedor com este SKU" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Nome da categoria" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Em produção" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "Quantidade desta peça atualmente em produção" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Quantidade pendente desta peça programada para produção" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Itens de estoque" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "Revisões" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Estoque total" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "Estoque não alocado" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "Estoque de variante" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Duplicar peça" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Copiar dados iniciais de outra peça" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Copiar imagem" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Copiar imagem da peça original" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Copiar lista de materiais" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Copiar lista de materiais da peça original" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Copiar notas" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Copiar notas da peça original" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "Copiar testes" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "Copiar modelos de teste da peça original" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Estoque inicial" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Criar peça com quantidade inicial de estoque" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Informações do fornecedor" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Adicionar informações iniciais de fornecedor para esta peça" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Copiar parâmetros da categoria" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Copiar modelos de parâmetro da categoria de peças selecionada" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Imagem existente" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "Nome do arquivo de uma imagem de peça existente" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "O arquivo de imagem não existe" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Validar toda a lista de materiais" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Pode produzir" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "Necessário para pedidos de produção" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "Alocado para pedidos de produção" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "Necessário para pedidos de venda" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "Alocado para pedidos de venda" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "IPN da peça" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "Descrição da peça" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "Selecione uma peça para gerar informações de inventário para essa peça (e quaisquer peças variantes)" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "Selecione uma categoria para incluir todas as peças dentro dela (e subcategorias)" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "Selecione um local para incluir todas as peças com estoque nesse local (incluindo sublocais)" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "Gerar registros de inventário" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "Salvar registros de inventário para as peças selecionadas" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "Gerar relatório" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "Gerar um relatório de inventário para as peças selecionadas" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Preço mínimo" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Substituir o valor calculado do preço mínimo" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Moeda do preço mínimo" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Preço máximo" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Substituir o valor calculado do preço máximo" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Moeda do preço máximo" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Atualizar" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Atualizar preços desta peça" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Não foi possível converter das moedas informadas para {default_currency}" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "O preço mínimo não pode ser maior que o preço máximo" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "O preço máximo não pode ser menor que o preço mínimo" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "Quantidade necessária para este item (pode incluir unidades)" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "Selecionar a montagem pai" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "Selecionar a peça componente" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "Formato de quantidade inválido" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Selecionar peça da qual copiar a lista de materiais" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Remover dados existentes" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Remover itens existentes da lista de materiais antes de copiar" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Incluir herdados" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "Incluir itens da lista de materiais herdados de peças modelo" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Ignorar linhas inválidas" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Habilite essa opção para ignorar linhas inválidas" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Copiar peças substitutas" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "Copiar peças substitutas ao duplicar itens da lista de materiais" @@ -7757,6 +7836,7 @@ msgstr "Fornece suporte nativo para códigos de barras" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "URL usada para enviar mensagens a um canal do Slack" msgid "Open link" msgstr "Abrir link" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "URLs conhecidas do InvenTree" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "URLs conhecidas internas para o InvenTree" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "Câmbio de moedas do InvenTree" @@ -8378,21 +8466,21 @@ msgstr "Plugin empacotado" msgid "Plugin" msgstr "Plugin" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Nenhum autor encontrado" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "O plugin '{p}' não é compatível com a versão atual do InvenTree {v}" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "O plugin requer pelo menos a versão {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "O plugin requer no máximo a versão {v}" @@ -8841,63 +8929,63 @@ msgstr "Lista de materiais" msgid "Materials needed" msgstr "Materiais necessários" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Imagem da peça" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Necessário para" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Emitido por" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "O fornecedor foi excluído" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "Detalhes do pedido" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Preço unitário" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Itens de linha extras" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Número de série" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Alocações" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Lote" @@ -8913,7 +9001,7 @@ msgstr "Relatório de teste do item de estoque" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Itens instalados" @@ -8946,200 +9034,232 @@ msgstr "Sem resultado (obrigatório)" msgid "No result" msgstr "Sem resultado" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "Transferido" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "Caminho de arquivo de mídia inválido" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "Caminho de arquivo estático inválido" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "Arquivo de asset não encontrado" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "Arquivo de imagem não encontrado" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "Nenhum arquivo de imagem especificado" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "A tag part_image requer uma instância de Part" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "A tag company_image requer uma instância de Company" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "Cabeçalho de autorização SCIM inválido" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "Token de portador SCIM inválido" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "Configuração SCIM" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "Habilitar o endpoint de provisionamento SCIM" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "Digest do segredo" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "Digest HMAC do segredo de portador SCIM atual" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "Segredo gerado" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "Última utilização" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "Filtrar por profundidade do local" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "Filtrar por locais de nível superior" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "Incluir sublocais nos resultados filtrados" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "Local pai" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "Filtrar por local pai" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "Nome da peça (não diferencia maiúsculas)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "Nome da peça contém (não diferencia maiúsculas)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "Nome da peça (regex)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "IPN da peça (não diferencia maiúsculas)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "IPN da peça contém (não diferencia maiúsculas)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "IPN da peça (regex)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "Estoque mínimo" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "Estoque máximo" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Código de status" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Local externo" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "Consumido por pedido de produção" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "Instalado em outro item de estoque" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Árvore de peças" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "Atualizado antes de" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "Atualizado após" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "Inventário antes de" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "Inventário após" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "Tem data de inventário" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Data de validade antes de" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Data de validade após" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Parado" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "Locais em cascata" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "Se verdadeiro, inclui itens nos locais filhos do local informado" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Filtrar por ID numérico do local ou o literal 'null'" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "A quantidade é obrigatória" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Uma peça válida deve ser fornecida" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "A peça de fornecedor informada não existe" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "A peça de fornecedor tem um tamanho de pacote definido, mas o flag use_pack_size não está ativado" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Números de série não podem ser fornecidos para uma peça não rastreável" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "Incluir instalados" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Se verdadeiro, inclui resultados de teste dos itens instalados sob o item de estoque informado" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "Filtrar por ID numérico do item de estoque" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "O item de estoque com ID {id} não existe" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "Incluir variantes da peça" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "Data após" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "Data antes de" @@ -9236,7 +9356,7 @@ msgstr "Os itens de estoque não podem ser alocados em locais de estoque estrutu msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "A edição de números de série não é permitida - este item já recebeu um número de série" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Não é possível criar item de estoque para peças virtuais" @@ -9281,7 +9401,7 @@ msgstr "Selecione uma peça de fornecedor correspondente para este item de estoq msgid "Where is this stock item located?" msgstr "Onde este item de estoque está localizado?" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Embalagem em que este item de estoque é armazenado" @@ -9297,7 +9417,7 @@ msgstr "Este item está instalado em outro item?" msgid "Serial number for this item" msgstr "Número de série deste item" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Código de lote deste item de estoque" @@ -9369,7 +9489,7 @@ msgstr "Valor de quantidade inválido" msgid "Cannot assign stock to structural location" msgstr "Não é possível atribuir estoque a um local estrutural" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "A quantidade não deve exceder a quantidade de estoque disponível" @@ -9434,7 +9554,7 @@ msgstr "O item de estoque está atualmente em produção" msgid "Serialized stock cannot be merged" msgstr "Estoque serializado não pode ser mesclado" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Itens de estoque duplicados" @@ -9574,294 +9694,318 @@ msgstr "O ID do modelo ou o nome do teste deve ser fornecido" msgid "The test finished time cannot be earlier than the test started time" msgstr "A hora de término do teste não pode ser anterior à hora de início" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Item pai" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "Item de estoque pai" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Usar o tamanho do pacote ao adicionar: a quantidade definida é o número de pacotes" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "Usar tamanho do pacote" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Inserir números de série para os novos itens" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "Duplicar item de estoque" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "Copiar dados iniciais de outro item de estoque" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "Copiar resultados de teste" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "Copiar resultados de teste do item de estoque original" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "Copiar histórico" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "Copiar histórico de estoque do item de estoque original" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Número de peça do fornecedor" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Vencido" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Itens filhos" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "Itens de rastreamento" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "Preço de compra deste item de estoque, por unidade ou pacote" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Inserir o número de itens de estoque a serializar" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Nenhum item de estoque fornecido" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A quantidade não pode exceder a quantidade de estoque disponível ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Local de estoque de destino" -#: stock/serializers.py:767 +#: stock/serializers.py:791 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:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Os números de série já existem" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Selecionar item de estoque a instalar" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Quantidade a instalar" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Inserir a quantidade de itens a instalar" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Adicionar nota da transação (opcional)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "A quantidade a instalar deve ser pelo menos 1" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "O item de estoque está indisponível" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "A peça selecionada não está na lista de materiais" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "A quantidade a instalar não pode exceder a quantidade disponível" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Local de destino para o item desinstalado" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Código de status do item de estoque" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "Linha de BOM que define a peça componente a ser extraída" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "Quantidade da peça componente a ser criada" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "Local de destino para os itens componentes" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "Código de status para os itens componentes" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "Preço de compra unitário para os itens componentes (deixe em branco para alocação automática de custo)" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "Número de montagens a desmontar" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "Local de destino padrão para os itens componentes" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "O item de BOM não é válido para o item de estoque selecionado" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "Itens de BOM duplicados fornecidos" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "Selecionar peça na qual converter o item de estoque" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "A peça selecionada não é uma opção válida para conversão" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Não é possível converter um item de estoque com peça de fornecedor atribuída" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "Selecionar itens de estoque para alterar o status" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Nenhum item de estoque selecionado" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Sublocais" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "Excluir itens de estoque" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "Excluir todos os itens de estoque contidos neste local" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "Excluir sublocais" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "Excluir todos os sublocais contidos neste local" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "Local de estoque pai" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "A peça deve ser vendável" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "O item está alocado a um pedido de venda" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "O item está alocado a um pedido de transferência" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "O item está alocado a um pedido de produção" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Cliente para atribuir os itens de estoque" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "A empresa selecionada não é um cliente" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Notas da atribuição de estoque" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Uma lista de itens de estoque deve ser fornecida" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Notas da mesclagem de estoque" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Permitir fornecedores divergentes" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir a mesclagem de itens de estoque com peças de fornecedor diferentes" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Permitir status divergente" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir a mesclagem de itens de estoque com códigos de status diferentes" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Pelo menos dois itens de estoque devem ser fornecidos" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Sem alteração" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Valor da chave primária do StockItem" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "O item de estoque não está em estoque" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "O item de estoque já está em estoque" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "A quantidade não pode ser negativa" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "Mesclar com o estoque existente" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "Mesclar este item ao estoque existente no destino, se possível" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "Definir local de estoque para os itens contados (opcional)" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "Mesclar itens devolvidos com itens de estoque existentes, se possível" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "Próximo número de série" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "Número de série anterior" @@ -10147,23 +10291,23 @@ msgstr "Dias até vencimento" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "Você está recebendo este e-mail porque está inscrito para receber notificações destas peças" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Usuários" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Selecionar quais usuários estão atribuídos a este grupo" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Informações pessoais" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Permissões" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Datas importantes" diff --git a/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ro/LC_MESSAGES/django.po index 40658d3d09..bf0666df70 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Language: ro_RO\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "Criteriul API final nu a fost găsit" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Articolele trebuie să fie furnizate ca o listă" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Listă de articole nevalidă furnizată" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Toate filtrele trebuie folosite doar cu adevărat" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Niciun articol nu corespunde criteriilor furnizate" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Nu sunt furnizate date" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "Acest câmp trebuie să fie unic." -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Utilizatorul nu are permisiunea de a vedea acest model" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nu s-a putut converti {original} în {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Cantitate furnizata nevalida" @@ -113,14 +113,14 @@ msgstr "Enter Date" msgid "Invalid decimal value" msgstr "Valoare zecimală nevalidă" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Notițe" @@ -133,46 +133,42 @@ msgstr "Valoarea '{name}' nu apare în formatul modelului" msgid "Provided value does not match required pattern: " msgstr "Valoarea furnizată nu se potrivește cu modelul necesar: " -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Nu se pot serializa mai mult de 1000 de elemente odată" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Golire șir de numere de serie" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Număr de serie duplicat" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Grup nevalid: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Interval de grup {group} depășește cantitatea permisă ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Niciun număr de serie găsit" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Numărul unic de numere de serie ({n}) trebuie să corespundă cu cantitatea ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Elimină tag-urile HTML din această valoare" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Datele conţin conţinut de marcaje interzis" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "Conectați-vă la aplicație" msgid "Email" msgstr "E-mail" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Trebuie să activați autentificarea cu doi factori înainte de a face orice altceva." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Eroare la rularea validării plugin-ului" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metadata trebuie să fie un obiect dict python" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Metadatele plugin" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "Câmp de metadate JSON pentru utilizare de plugin-uri externe" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Model formatat incorect" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Format necunoscut cheie specificat" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Lipseste cheia de format" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Câmpul de referință nu poate fi gol" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referința trebuie să corespundă modelului necesar" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Numărul de referință este prea mare" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Alegere invalidă" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Nume" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Descriere" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Descriere (opțional)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Cale" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicate nume nu poate exista sub acelaşi părinte" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Note Markdown (opțional)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Date Cod de Bare" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Date coduri de bare terțe" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Date Cod de Bare" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Hash unic al codului de bare" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Cod de bare existent găsit" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Eroare de server" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "A fost înregistrată o eroare de către server." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Imagine" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Trebuie sa fie un număr valid" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Monedă" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Selectați moneda din opțiunile disponibile" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "Acest câmp nu poate fi null." -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Valoare invalidă" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "Format de tip de conținut nevalid" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "Tipul de conținut nu a fost găsit" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "Tipul de conținut nu se potrivește cu mixin necesar clasei" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Nu este un cod valutar valid" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Starea comenzii" @@ -601,33 +601,33 @@ msgstr "Construcție părinte" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "İnclude variante" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "İnclude variante" msgid "Part" msgstr "Piesă" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Categorie" @@ -654,11 +654,11 @@ msgstr "Alocate mie" msgid "Assigned To" msgstr "Atribuit către" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Creat înainte de" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Creat după" @@ -710,18 +710,18 @@ msgstr "Exclude arbore" msgid "Build must be cancelled before it can be deleted" msgstr "Construcția trebuie anulată înainte de a putea fi ștearsă" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Opţional" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Asamblate" @@ -729,7 +729,7 @@ msgstr "Asamblate" msgid "Tracked" msgstr "Urmarit" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Testabilă" @@ -737,25 +737,25 @@ msgstr "Testabilă" msgid "Order Outstanding" msgstr "Comandă restantă" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Alocate" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Consumat" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Disponibil" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "Pe comandă" @@ -763,28 +763,28 @@ msgstr "Pe comandă" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Comenzi de Producție" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Locatie" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "Ieșire" @@ -828,14 +828,14 @@ msgstr "Data țintă trebuie să fie după data de început" msgid "Build Order Reference" msgstr "Referință comandă producție" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referinţă" @@ -859,8 +859,8 @@ msgstr "Referință comandă de vânzare" msgid "Sales Order to which this build is allocated" msgstr "Comanda de vânzare pentru care această construcție este alocată" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Locație sursă" @@ -876,7 +876,7 @@ msgstr "Construcție externă" msgid "This build order is fulfilled externally" msgstr "Această comandă de producție este îndeplinită extern" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Locul destinației" @@ -908,16 +908,16 @@ msgstr "Stare producției" msgid "Build status code" msgstr "Cod status producție" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Cod lot" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Cod de lot pentru această producție" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Data creării" @@ -938,8 +938,8 @@ msgstr "Data finalizării țintă" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data țintă pentru finalizarea construcției. Construcția va fi depășită după această dată." -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Data completării" @@ -955,9 +955,9 @@ msgstr "Emis de" msgid "User who issued this build order" msgstr "Utilizatorul care a emis această comandă de producție" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Responsabil" @@ -969,7 +969,7 @@ msgstr "Utilizatorul sau grupul responsabil pentru această comandă de producț msgid "External Link" msgstr "Link extern" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link către URL-ul extern" @@ -982,8 +982,8 @@ msgstr "Prioritate de construire" msgid "Priority of this build order" msgstr "Prioritatea acestei comenzi de producție" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Cod proiect" @@ -1019,17 +1019,17 @@ msgstr "Construcția nu se potrivește cu Comanda de producție" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Cantitatea trebuie să fie mai mare decât zero" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "Cantitatea nu poate fi mai mare decât cantitatea de ieşire" @@ -1045,14 +1045,14 @@ msgstr "Stocurile alocate sunt încă în producţie" msgid "Cannot partially complete a build output with allocated items" msgstr "Nu se poate finaliza parțial o construcție cu elemente alocate" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1065,25 +1065,25 @@ msgstr "Element linie comandă de producție" msgid "Build object" msgstr "Construiește obiectul" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "Cantitatea de stoc consumată" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Articolul contruit trebuie să specifice o ieșire de construcție, deoarece piesa principală este marcată ca urmăribilă." -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "Articolul din stoc selectat nu se potrivește cu linia BOM" @@ -1118,16 +1118,16 @@ msgstr "Cantitatea trebuie sa fie 1 pentru stoc serializat" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantitate alocata ({q}) nu trebuie sa depaseasca cantitatea disponibila de stoc ({a})" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Articolul din stoc este supra alocat" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Articol Stoc" @@ -1147,371 +1147,371 @@ msgstr "Instalează în" msgid "Destination stock item" msgstr "Destinație articol in stoc" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Nivel de construcție" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Numele Piesei" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Rezultat de construcție" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Producția nu corespunde cu producția-mamă" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Componenta de ieșire nu corespunde componentei din comanda de producție" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Această producție este deja finalizată" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Această producție nu este alocată integral" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Introduceți cantitatea pentru producția de ieșire" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Număr de serie" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Nu este permisă" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Acceptați nealocat" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Acceptați Incomplet" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Linie de construcție" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Rezultatul construirii" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Locația stocului de unde vor fi procurate piesele (lăsați necompletat pentru a prelua piesele din orice locație)" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Nume piesă BOM" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Producție" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Nume Categorie Piesă" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "În Producţie" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Stoc extern" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Stoc disponibil" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Stoc de înlocuire disponibil" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "Comandă de producție restantă" msgid "Build order {bo} is now overdue" msgstr "Comanda de producție {bo} este în întârziere" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "Etichetă Cod Proiect" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Descrierea proiectului" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Activ" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Utilizatorul sau grupul responsabil pentru acest proiect" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "Valoarea nu trece verificările de validare" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "Utilizator" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Preț" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Preț unitar la cantitatea specificată" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Punct final" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Punctul final la care acest webhook este primit" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Nume pentru acest webhook" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Este acest webhook activ" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Token-ul" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Token pentru acces" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Secret" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Host" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Host de la care acest mesaj a fost primit" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Id-ul" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Titlu" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Link" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Publicată" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Autor" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Rezumat" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Citit" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "A fost citită această știre?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Fișier imagine" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Unitate personalizată" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Numele unității trebuie să fie un identificator valid" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Numele unității" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Comentariu" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Comentariu atașament" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Data încărcării" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Numele statului" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Descrierea listei de selecție" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Descrierea parametrului" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Fișier imagine" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "Nume fișier" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "" @@ -3037,7 +3116,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4561,12 +4648,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Descrierea comenzii (opțional)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Descrierea elementului de rând (opțional)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Introduceți codul lotului pentru articolele din stoc primite" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6554,7 +6637,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "Versiunea" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "Descrierea piesei" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Emis de" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Lot" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Codul lotului pentru acest element din stoc" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/ru/LC_MESSAGES/django.po index 7e5fe839eb..d72a296fd3 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "Конечная точка API не обнаружена" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "Для массовой операции необходимо указать список позиций" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Элементы должны быть представлены в виде списка" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Предоставлен недопустимый список элементов" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Все фильтры будут использоваться с параметром True" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Нет элементов, соответствующих заданным критериям" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Данные не предоставлены" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "Поле должно быть уникальным." -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "У пользователя недостаточно прав для просмотра этой модели!" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Невозможно преобразовать {original} в {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "недопустимое количество" @@ -113,14 +113,14 @@ msgstr "Введите дату" msgid "Invalid decimal value" msgstr "Не верное десятичное значение" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Заметки" @@ -133,46 +133,42 @@ msgstr "Значение '{name}' отсутствует в формате ша msgid "Provided value does not match required pattern: " msgstr "Предоставленное значение не соответствует требуемому формату: " -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Одновременно можно сериализовать только 1000 элементов" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Повторяющийся серийный номер" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Недопустимая группа: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Диапазон группы {group} превышает допустимое количество ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Количество уникальных серийных номеров ({n}) должно быть равно ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Данные содержат недопустимую разметку" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "Недопустимый URL: имя хоста отсутствует" @@ -229,196 +225,200 @@ msgstr "Войти в приложение" msgid "Email" msgstr "Электронная почта" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "Проверка CSRF не пройдена. Убедитесь, что INVENTREE_SITE_URL и INVENTREE_TRUSTED_ORIGINS настроены правильно." -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Вы должны включить двухфакторную аутентификацию, прежде чем делать что-нибудь еще." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Ошибка запуска проверки плагина" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Метаданные должны быть объектом python dict" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Метаданные плагина" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "Поле метаданных JSON для использования внешними плагинами" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Неправильно отформатированный шаблон" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Указан неизвестный ключ формата" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Отсутствует требуемый ключ формата" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Ссылочный идентификатор не может быть пустым" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Название" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Описание" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Записи о скидке (необязательно)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Данные штрихкода" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Изображение" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Валюта" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Выберите валюту из доступных вариантов" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "Это поле не может быть пустым." -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "Неверный формат типа содержимого" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "Тип содержимого не найден" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "Тип содержимого не соответствует требуемому классу миксина" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Скопировать параметры" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "Копировать параметры из исходной позиции" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Копировать Записи" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Копировать позиции" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Копировать позиции из исходного заказа" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "Копировать дополнительные позиции" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Копировать дополнительные позиции из исходного заказа" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "Параметры дублирования" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "Укажите параметры дублирования этой позиции" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "Исходный" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "Выберите экземпляр для дублирования" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Неверный код валюты" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Статус заказа" @@ -601,33 +601,33 @@ msgstr "Родительский заказ на производство" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Включая варианты" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Включая варианты" msgid "Part" msgstr "Деталь" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Категория" @@ -654,11 +654,11 @@ msgstr "Назначено мне" msgid "Assigned To" msgstr "Назначено" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Создано до" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Создано после" @@ -710,18 +710,18 @@ msgstr "Исключить дерево" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Расходник" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Необязательно" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Сборная деталь" @@ -729,7 +729,7 @@ msgstr "Сборная деталь" msgid "Tracked" msgstr "Отслеживается" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Тестируемая" @@ -737,25 +737,25 @@ msgstr "Тестируемая" msgid "Order Outstanding" msgstr "Невыполненные заказы" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Зарезервировано" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Потреблено" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Доступно" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "В заказе" @@ -763,28 +763,28 @@ msgstr "В заказе" msgid "Build not found" msgstr "Сборка не найдена" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Заказ на производство" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Расположение" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "Выход" @@ -828,14 +828,14 @@ msgstr "Целевая дата должна быть после даты нач msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Номер" @@ -859,8 +859,8 @@ msgstr "Ссылка на заказ" msgid "Sales Order to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Место хранения комплектующих" @@ -876,7 +876,7 @@ msgstr "Сторонняя сборка" msgid "This build order is fulfilled externally" msgstr "Этот заказ на сборку выполнен сторонней компанией" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Место хранения результата" @@ -908,16 +908,16 @@ msgstr "Статус заказа на производство" msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Дата создания" @@ -938,8 +938,8 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Дата завершения" @@ -955,9 +955,9 @@ msgstr "Создано" msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Ответственный" @@ -969,7 +969,7 @@ msgstr "Пользователь, ответственный за этот за msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -982,8 +982,8 @@ msgstr "Приоритет производства" msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Код проекта" @@ -1019,17 +1019,17 @@ msgstr "Продукция не совпадает с заказом на про msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" @@ -1045,14 +1045,14 @@ msgstr "Выделенные на складе товары все еще нах msgid "Cannot partially complete a build output with allocated items" msgstr "Невозможно частично завершить выход сборки с распределёнными элементами" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" @@ -1065,25 +1065,25 @@ msgstr "Номер позиции для производства" msgid "Build object" msgstr "Объект производства" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "Количество израсходованного запаса" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" @@ -1118,16 +1118,16 @@ msgstr "Количество должно быть 1 для сериализов msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Складская позиция" @@ -1147,371 +1147,371 @@ msgstr "Установить в" msgid "Destination stock item" msgstr "Целевая складская позиция" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Уровень сборки" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Наименование детали" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Выход Продукции" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Продукция не совпадает с родительским заказом на производство" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Продукция не соответствует детали заказа на производство" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Эта продукция уже помечена как завершенная" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Сырье для этой продукции не полностью зарезервировано" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Введите количество продукции" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Для отслеживаемых деталей должно быть указано целочисленное количество" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Серийные номера" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для продукции" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Местоположение склада для результата сборки" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Автоматически выделить серийные номера" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "Автоматически зарезервировать необходимые элементы с соответствующими серийными номерами" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Следующие серийные номера уже существуют или недействительны" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Необходимо представить список выхода деталей" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Место хранения для списанной продукции" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Отменить резервирование" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Отменить все резервы запасов для списанной продукции" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Причина списания продукции" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "Складские позиции нельзя назначать структурным местам хранения" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Разрешить неполное резервирование" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "Завершить продукцию, даже если остатки не были полностью зарезервированы" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Израсходовать зарезервированные остатки" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "Израсходовать складские позиции, которые были зарезервированы для этой продукции" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Удалить незавершенную продукцию" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "Удалить всю незавершенную продукцию" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Запрещено" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Принять как поглощенный этим заказом на производство" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Отменить резерв, до завершения заказа на производство" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Перераспределенные запасы" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Как вы хотите обработать дополнительные складские позиции, назначенные для заказа на производство" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Некоторые складские позиции были перераспределены" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Разрешить не полное резервирование" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Подтвердите, что складские позиции не были полностью зарезервированы для этого заказа на производство" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Необходимые запасы не были полностью зарезервированы" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Разрешить незавершенные производимые детали" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "Допустить, что требуемое кол-во продукции не завершено" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "Требуемое количество деталей не было произведено" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "Производственный заказ имеет незавершённые дочерние заказы" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "Заказ на производство должен быть в стадии выполнения" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "Заказ на производство имеет незавершенную продукцию" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Позиция для производства" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Выход продукции" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "Продукция должна указывать на тот же производство" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Позиция для производства" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "Продукция должна быть указан для резервирования отслеживаемых частей" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Продукция не может быть указана для резервирования не отслеживаемых частей" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Необходимо указать резервируемые элементы" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "Место хранения, где будут зарезервированы детали (оставьте пустым, чтобы забрать их из любого места)" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Исключить место хранения" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Исключить складские позиции из этого выбранного места хранения" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Обменный остаток" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Складские позиции в нескольких местах могут использоваться на взаимозаменяемой основе" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Заменить остатки" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Разрешить резервирование замещающих деталей" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Необязательные элементы" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Зарезервировать необязательные позиции BOM для заказа на производство" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "Все позиции" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "Неотслеживаемые позиции" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "Отслеживаемые позиции" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "Тип позиции" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "Выберите тип позиции для автоматического резервирования" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "Приоритет запасов" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "Предпочтительный порядок списания подходящих складских позиций" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "Строки сборки" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "Ограничить резервирование этими строками сборки (оставьте пустым, чтобы резервировать все строки)" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "Ссылка на спецификацию (BOM)" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "ID детали в спецификации (BOM)" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Название детали в спецификации (BOM)" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "Установить в" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Сборка" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Деталь поставщика" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Зарезервированное количество" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Ссылка на сборку" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Название категории детали" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Отслеживание" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Унаследованные" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Есть варианты" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Позиция BOM" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "В производстве" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Запланировано к сборке" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Внешний склад" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Доступный запас" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Доступный запас заменителей" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Доступный запас вариантов" @@ -1597,35 +1597,47 @@ msgstr "Просроченный заказ сборки" msgid "Build order {bo} is now overdue" msgstr "Заказ на производство {bo} просрочен" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "ID модели" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "Есть миниатюра" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "Ссылка" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "Файл" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "У пользователя нет прав для удаления этих вложений" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "У пользователя нет разрешёния на изменение этого вложения" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "У пользователя нет прав на удаление этого вложения" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "Список выбора заблокирован" @@ -1653,81 +1665,81 @@ msgstr "Теги" msgid "Project Code Label" msgstr "Название кода проекта" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Обновлено" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Временная метка последнего обновления" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "Обновлено" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "Пользователь, последний раз обновивший этот объект" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Уникальный код проекта" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Описание проекта" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Активный" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "Этот код проекта активен?" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Пользователь или группа, ответственные за этот проект" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Ключ настроек" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Значения настроек" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Выбранное значение не является допустимым" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Значение должно быть булевым" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Значение должно быть целым числом" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "Значение должно быть допустимым числом" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "Значение не прошло проверку" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Строка ключа должна быть уникальной" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Строка ключа должна быть уникальной" msgid "User" msgstr "Пользователь" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Скидка распространяется на заданное количество" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Цена" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Цена за единицу для указанного количества" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Конечная точка" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Конечная точка, на которой принимается этот веб-хук" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Имя для этого веб-хука" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Этот веб-хук активен?" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Токен" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Токен для доступа" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Секрет" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Общий ключ для HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "ID Сообщения" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Уникальный идентификатор этого сообщения" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Хост" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Хост, с которого было получено это сообщение" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Заголовок" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Заголовок этого сообщения" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Тело" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Текст этого сообщения" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Конечная точка, на которую было получено это сообщение" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Работал над" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "Работа над этим сообщением завершена?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Код" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Заголовок" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Ссылка" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Опубликовано" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Автор" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Итого" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Читать" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Эта новость была прочитана?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Файл изображения" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "Тип целевой модели для этого изображения" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "ID целевой модели для этого изображения" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Пользовательская единица измерения" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "Символ единицы должен быть уникальным" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Имя единицы должно быть действительным идентификатором" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Символ" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Обозначение единицы измерения (необязательно)" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Определение" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Определение единицы измерения" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Вложения" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Файл не найден" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "Нет прикреплённого файла для переименования" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "Имя файла не может быть пустым" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "Недопустимое имя файла" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "Нельзя изменить расширение файла" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "Файл с таким именем уже существует" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "Не удалось сохранить переименованный файл" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "Тип модели" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "Тип целевой модели для изображения" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "Миниатюра" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "Миниатюра для этого вложения" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Комментарий" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Описание вложения" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Дата загрузки" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Дата загрузки файла" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "Является изображением" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "Истинно, если это вложение является допустимым файлом изображения" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Размер файла" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Размер файла в байтах" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Указан недопустимый тип модели для вложения" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "Пользовательское состояние" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "Пользовательские состояния" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "Группа статусов" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "Группа статусов, которая будет дополнена пользовательским состоянием" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Логическое состояние" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "Логическое состояние, соответствующее пользовательскому состоянию в бизнес-логике" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Значение" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "Числовое значение, которое будет сохранено в базе данных" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Название состояния" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Метка" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "Метка, которая будет отображаться на фронтенде" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Цвет" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Цвет отображения в интерфейсе" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Модель" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "Модель, с которой связано это состояние" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "Необходимо выбрать модель" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "Необходимо выбрать ключ" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "Логическое состояние должно быть выбрано" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "Ключ должен отличаться от логического ключа" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "Должен быть указан корректный класс ссылочного статуса" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "Состояние должно отличаться от других логических состояний выбранного статуса" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "Логическое состояние должно быть из множества логических состояний выбранного статуса" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "Имя должно отличаться от имен эталонного статуса" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Список выбора" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Списки выбора" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Название списка выбора" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Описание списка выбора" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Заблокирована" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "Этот список выбора заблокирован?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "Можно ли использовать этот список выбора?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "Исходный плагин" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "Плагин, который предоставляет список выбора" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "Исходная строка" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "Необязательная строка, определяющая источник, используемый для этого списка" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Запись по умолчанию" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "Вариант по умолчанию для этого списка выбора" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Создано" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "Дата и время создания списка выбора" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Последнее обновление" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "Дата и время последнего обновления списка выбора" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "Вариант списка выбора" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "Варианты списка выбора" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "Список выбора, к которому относится данный вариант" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "Значение варианта списка выбора" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "Метка для элемента списка выбора" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "Описание варианта списка выбора" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "Активен ли варианта списка выбора?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Шаблон параметра" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "Шаблоны параметров" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "У параметров-переключателей не может быть единицы измерения" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "У параметров-переключателей не может быть вариантов" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "Варианты должны быть уникальными" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "Имя шаблона параметров должно быть уникальным" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "Тип целевой модели для этого шаблона параметра" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Название параметра" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Единица измерения" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Физическая единица этого параметра" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Описание параметра" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Переключатель" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Этот параметр является переключателем?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Варианты" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Возможные варианты этого параметра (разделить запятой)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "Список выбора для этого параметра" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Включено" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "Включен ли этот шаблон параметра?" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "Параметр" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "Параметры" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Недопустимое значение параметра" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "Указан неверный тип модели для параметра" -#: common/models.py:3054 -msgid "Model ID" -msgstr "ID модели" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "ID целевой модели для этого параметра" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Шаблон" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "Шаблон параметра" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Данные" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Значение параметра" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Заметка" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Опциональное поле записей" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "Основной" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Файл изображения" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Сканирование штрихкодов" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Данные штрихкода" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "Пользователь, который сканировал штрих-код" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "Метка времени" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "Дата и время сканирования штрих-кода" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "URL-адрес, обработавший штрихкод" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Контекст" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "Контекстные данные для сканирования штрих-кода" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Ответ" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "Данные ответа от сканирования штрихкода" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Результат" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "Сканирование штрихкода было успешным?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "Произошла ошибка" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8: Удаление журнала электронной почты защищено. Установите INVENTREE_PROTECT_EMAIL_LOG в False, чтобы разрешить удаление." -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "Сообщение электронной почты" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "Сообщения электронной почты" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "Объявлено" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "Отправлено" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "Неудача" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "Доставлено" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "Подтверждено" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "Входящее" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "Исходящее" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "Без ответа" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "Отслеживать доставку" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "Отслеживать прочтение" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "Отслеживать клики" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "Глобальный идентификатор" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "Идентификатор этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "ID цепочки" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Идентификатор темы этого сообщения (может быть предоставлен внешней системой)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "Цепочка" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "Связанная цепочка для этого сообщения" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "Приоритет" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "Цепочка электронной почты" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "Цепочки электронной почты" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Ключ" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "Уникальный ключ для этой цепочки (используется для идентификации цепочки)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "Уникальный идентификатор этой цепочки" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "Запущено внутренне" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "Эта цепочка была начата внутри?" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "Дата и время создания цепочки" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "Дата и время последнего обновления цепочки" @@ -2628,20 +2671,56 @@ msgstr "Именованные аргументы задачи" msgid "Filename" msgstr "Имя файла" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Тип модели" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "Пользователь не имеет разрешения создавать или редактировать вложения для этой модели" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "У пользователя нет разрешения на создание или редактирование параметров для этой модели" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Нет группы" @@ -3020,8 +3099,8 @@ msgstr "По умолчанию детали являются шаблонами msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Компонент" @@ -3037,7 +3116,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Можно продавать" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "Все модели" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "Не указан тип модели вложения" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "Недопустимый тип модели вложения" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "Размер файла превышает максимальный предел загрузки {max_size} МБ" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "Недопустимое имя файла" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "Минимальное количество знаков не может быть больше максимального" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "Максимальное количество знаков не может быть меньше минимального" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Пустой домен не допускается." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Недопустимое доменное имя: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "Значение должно быть в верхнем регистре" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "Значение должно быть допустимым идентификатором переменной" @@ -4352,13 +4439,13 @@ msgstr "Внутренняя деталь активна" msgid "Supplier is Active" msgstr "Поставщик активен" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Производитель" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Компания" @@ -4451,7 +4538,7 @@ msgstr "Налоговый идентификатор" msgid "Company Tax ID" msgstr "Налоговый идентификатор компании" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Адрес" @@ -4543,13 +4630,13 @@ msgstr "Записи отправления для внутреннего пол msgid "Link to address information (external)" msgstr "Ссылка на адресную информацию (внешняя)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Производитель детали" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Базовая деталь" @@ -4561,12 +4648,12 @@ msgstr "Выберите деталь" msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "Артикул производителя" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Артикул производителя" @@ -4590,11 +4677,11 @@ msgstr "Единицы упаковки должны быть больше ну msgid "Linked manufacturer part must reference the same base part" msgstr "Связанная деталь производителя должна ссылаться на ту же базовую деталь" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Поставщик" @@ -4610,10 +4697,6 @@ msgstr "Артикул поставщика" msgid "Is this supplier part active?" msgstr "Является ли эта поставляемая деталь активной?" -#: company/models.py:793 -msgid "Primary" -msgstr "Основной" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "Это основная деталь поставщика для связанной детали?" @@ -4638,8 +4721,8 @@ msgstr "базовая стоимость" msgid "Minimum charge (e.g. stocking fee)" msgstr "Минимальная плата (например, складская)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Упаковка" @@ -4679,23 +4762,23 @@ msgstr "Дата последнего обновления данных о до msgid "Supplier Price Break" msgstr "Ценовой порог поставщика" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Валюта по умолчанию для этого поставщика" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Название компании" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "На складе" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "Ценовые пороги" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "Отображаемое имя" @@ -4880,7 +4963,7 @@ msgstr "Исходные данные строки" msgid "Errors" msgstr "Ошибки" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Корректный" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Заказ" @@ -5215,7 +5298,7 @@ msgstr "Заказ" msgid "Order Complete" msgstr "Заказ выполнен" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Внутренняя деталь" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Заказ на продажу" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Заказ на возврат" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Заказ на перемещение" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Общая стоимость" @@ -5313,11 +5396,11 @@ msgstr "Адрес не соответствует выбранной компа msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Ссылка на внешнюю страницу" @@ -5329,8 +5412,8 @@ msgstr "Начальная дата" msgid "Scheduled start date for this order" msgstr "Запланированная начальная дата этого заказа" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Целевая дата" @@ -5362,12 +5445,12 @@ msgstr "Контактное лицо по данному заказу" msgid "Company address for this order" msgstr "Адрес компании по этому заказу" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Статус" @@ -5391,15 +5474,15 @@ msgstr "Номер заказа у поставщика" msgid "received by" msgstr "получил" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Дата завершения заказа" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Место хранения" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "Место хранения для полученных позиций" @@ -5407,744 +5490,744 @@ msgstr "Место хранения для полученных позиций" msgid "Part supplier must match PO supplier" msgstr "Поставщик детали должен совпадать с поставщиком заказа на закупку" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "Позиция не соответствует заказу на закупку" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "В позиции отсутствует связанная деталь" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Количество должно быть положительным числом" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "Серийные номера нельзя назначать виртуальным деталям" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "Разрешить любой запас (с серийными номерами или без них)" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "Только запас с серийными номерами" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "Только запас без серийных номеров" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Покупатель" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "Статус заказа на продажу" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Ссылка клиента" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Код ссылки на заказ клиента" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "Позиция не связана с этим заказом" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Совпадений для следующих серийных номеров не найдено" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "Следующие серийные номера недоступны" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "Заказ уже выполнен" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "Заказ уже отменен" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Только открытый заказ может быть отмечен как завершённый" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Заказ не может быть завершён, так как есть незавершённые отгрузки" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Заказ не может быть завершён, так как есть незавершённые распределения" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "Заказ не может быть завершён, так как есть незавершённые позиции" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "Заказ заблокирован и не может быть изменён" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Количество" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "Номер строки" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "Номер строки для этой позиции (необязательно)" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Номер позиции" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Целевая дата этой позиции (оставьте пустой, чтобы использовать целевую дату заказа)" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "Позиция заказа на закупку" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "Поставляемая деталь должна соответствовать поставщику" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "Заказ на сборку должен быть отмечен как внешний" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "Заказы на сборку могут быть связаны только со сборочными деталями" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "Деталь заказа на сборку должна соответствовать детали позиции" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "Для сборочных деталей требуется внешний производственный заказ" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Получено" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Количество полученных предметов" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Закупочная цена" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "Внешний заказ на сборку, который будет выполнен этой позицией" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "Дополнительная позиция заказа на закупку" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "Позиция заказа на продажу" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "Только продаваемые детали могут быть назначены заказу на продажу" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Доставлен" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "Отгрузка заказа на продажу" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "Адрес отгрузки должен соответствовать клиенту" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "Адрес доставки для этой отгрузки" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Дата доставки отгрузки" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Проверн" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Пользователь, проверивший эту отгрузку" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Отправление" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Номер ссылки на связанную накладную" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "Отгрузка уже отправлена" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "Отгрузка должна быть проверена, прежде чем её можно завершить" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "Дополнительная позиция заказа на продажу" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "Распределение заказа на продажу" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "Невозможно распределить запас к позиции без детали" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Количество распределения не может превышать количество на складе" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "Заказ на продажу не соответствует отгрузке" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "Отгрузка не соответствует заказу на продажу" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Строка" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Ссылка на отгрузку заказа на продажу" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Элемент" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Ссылка на заказ на возврат" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Компания, из которой возвращаются товары" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Статус заказа на возврат" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "Позиция заказа на возврат" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "Необходимо указать складской элемент" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "Количество возврата превышает количество на складе" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "Количество возврата должно быть больше нуля" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "Недопустимое количество для серийного складского элемента" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "Дата возврата" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Результат" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Результат для этой позиции" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "Стоимость, связанная с возвратом или ремонтом этой позиции" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "Дополнительная позиция заказа на возврат" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "Номер заказа на перемещение" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "Статус заказа на перемещение" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "Источник перемещаемых позиций" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "Назначение перемещаемых позиций" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "Списать запас" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "Вместо перемещения запаса в место назначения списать его, удалив перемещаемое количество из зарезервированной складской позиции" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "Заказ нельзя завершить, пока не указано место назначения" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "Заказ нельзя завершить, пока он не будет полностью зарезервирован" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "Позиция заказа на перемещение" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "Перемещено" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "перемещённое количество" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "Резервирование заказа на перемещение" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Позиции" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Завершённые позиции" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "Пользовательский ключ статуса" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "Обновить статус заказа до пользовательского значения для этого логического значения" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "Пользовательский ключ статуса должен быть целым числом" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "Недопустимый пользовательский ключ статуса" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "Недопустимый пользовательский ключ статуса для этого статуса заказа" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Имя поставщика" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "Заказ не может быть отменён" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "Разрешить закрывать заказ с незавершёнными позициями" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "В заказе есть незавершённые позиции" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "Заказ не открыт" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Автоматическая цена" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Автоматически рассчитывать закупочную цену на основе данных детали поставщика" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Валюта заказа на закупку" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Объединять элементы" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Объединять в одну позицию элементы, у которых одинаковая деталь, место хранения и целевая дата" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "Артикул" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Внутренний артикул детали" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "Внутреннее название детали" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "Необходимо указать поставляемую деталь" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "Необходимо указать заказ на закупку" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "Поставщик должен соответствовать заказу на закупку" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "Заказ на закупку должен соответствовать поставщику" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Позиция" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Выберите место назначения для полученных элементов" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Введите код партии для поступающих складских позиций" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Истекает" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "Введите дату истечения срока годности для поступающих складских единиц" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Введите серийные номера для входящих складских позиций" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "Переопределить информацию об упаковке для поступающих складских единиц" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "Дополнительная заметка для поступающих складских единиц" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Штрих-код" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Сканированный штрих-код" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Штрихкод уже используется" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Необходимо предоставить позиции" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "Необходимо указать место назначения" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Предоставленные значения штрихкодов должны быть уникальными" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Отгрузки" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Выполненные отгрузки" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "Зарезервированные позиции" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Валюта цены продажи" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "Выделенные элементы" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Информация об отгрузке не предоставлена" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "Количество должно быть положительным" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "Складская позиция не прошла все обязательные тесты" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Введите серийные номера для резервирования" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "Отгрузка уже отправлена" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "Отгрузка не связана с этим заказом" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "Место хранения, откуда берутся позиции (оставьте пустым, чтобы использовать любое место)" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "Исключить складские позиции из этого места хранения" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "Назначить резервирования этой отгрузке" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "Разрешить брать запас из нескольких мест хранения для выполнения одной позиции заказа" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "Запас с серийными номерами" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "Управляет включением складских позиций с серийными номерами в автоматическое резервирование" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "Ограничить резервирование этими позициями заказа (оставьте пустым, чтобы резервировать все строки)" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "Позиция заказа не относится к этому заказу" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Позиция заказа на возврат" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "Позиция не соответствует заказу на возврат" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "Позиция уже получена" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "Предметы могут быть получены только по заказам, которые находятся в процессе выполнения" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "Количество для возврата" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Валюта цены позиции" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "Разрешить завершение заказа с неполными резервированиями" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "В заказе есть неполные резервирования" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Отклонён" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Оформлен" @@ -6220,7 +6303,7 @@ msgstr "Помечено звёздочкой" msgid "Filter by starred categories" msgstr "Фильтровать по отмеченным категориям" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Глубина" @@ -6228,7 +6311,7 @@ msgstr "Глубина" msgid "Filter by category depth" msgstr "Фильтровать по глубине категории" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Верхний уровень" @@ -6236,7 +6319,7 @@ msgstr "Верхний уровень" msgid "Filter by top-level categories" msgstr "Фильтровать по категориям верхнего уровня" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "Каскад" @@ -6256,11 +6339,11 @@ msgstr "Фильтровать по родительской категории" msgid "Exclude sub-categories under the specified category" msgstr "Исключить подкатегории указанной категории" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "Максимальный уровень" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "Ограничить глубину дерева категорий" @@ -6513,7 +6596,7 @@ msgstr "Ключевые слова для улучшения видимости msgid "Part category" msgstr "Категория" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Внутренний артикул" @@ -6546,7 +6629,7 @@ msgstr "Срок действия по умолчанию" msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -6554,7 +6637,7 @@ msgstr "Минимальный запас" msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "Максимальный запас" @@ -6931,7 +7014,7 @@ msgstr "Суб-деталь" msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "Количество" @@ -6975,11 +7058,11 @@ msgstr "Округление до кратности" msgid "Round up required production quantity to nearest multiple of this value" msgstr "Округлять требуемое производственное количество до ближайшего кратного этого значения" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "Результаты" msgid "Number of results recorded against this template" msgstr "Количество результатов, зарегистрированных по этому шаблону" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" @@ -7155,275 +7238,271 @@ msgstr "Деталь производителя с данным артикуло msgid "Supplier part matching this SKU already exists" msgstr "Деталь поставщика с данным артикулом уже существует" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Название категории" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Производится" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "Количество этой детали, находящееся в производстве" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Оставшееся количество этой детали, запланированное к сборке" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Складские позиции" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "Ревизии" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Общий запас" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "Нераспределённый запас" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "Запас вариантов" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Дублировать деталь" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Копировать начальные данные из другой детали" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Копировать Изображение" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Копировать изображение из исходной детали" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Скопировать BOM" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Копировать спецификацию из исходной детали" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Копировать Записи" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Скопировать записи из оригинальной детали" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "Копировать тесты" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "Копировать шаблоны тестов из исходной детали" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Начальный запас" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Создавать деталь с начальным количеством на складе" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Информация о поставщике" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Добавить начальную информацию о поставщике для этой детали" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Копировать параметры категории" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Копировать шаблоны параметров из выбранной категории деталей" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Существующее изображение" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "Имя файла существующего изображения детали" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "Файл изображения не существует" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Проверить всю спецификацию" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Можно произвести" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "Требуется для заказов на сборку" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "Выделено для заказов на сборку" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "Требуется для заказов на продажу" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "Выделено для заказов на продажу" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "Внутренний артикул детали" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "Описание детали" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "Выберите деталь (и любые её варианты) для которой сгенерировать информацию об инвентаризации" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "Выберите категорию (и любые её подкатегории) для которой сгенерировать информацию об инвентаризации" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "Выберите склад, чтобы включить все детали в наличии в указанном складе (включая подразделы)" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "Создать записи инвентаризации" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "Сохранить записи инвентаризации для выбранных деталей" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "Создать отчет" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "Создать отчёт инвентаризации для выбранных деталей" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Минимальная цена" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Переопределить рассчитанное значение минимальной цены" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Валюта минимальной цены" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Максимальная цена" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Переопределить рассчитанное значение максимальной цены" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Валюта максимальной цены" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Обновить" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Обновить цены для этой детали" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Не удалось конвертировать из предоставленных валют в {default_currency}" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "Минимальная цена не должна превышать максимальную цену" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "Максимальная цена не должна быть меньше минимальной" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "Количество, необходимое для этой позиции (может включать единицы измерения)" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "Выберите родительскую сборку" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "Выберите деталь, которая является компонентом" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "Недопустимый формат количества" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Выберите деталь, из которой копировать спецификацию" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Удалить существующие данные" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Удалить существующие пункты спецификации перед копированием" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Включая наследуемые" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "Включать пункты спецификации, унаследованные от шаблонных деталей" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Пропустить некорректные строки" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Включите эту опцию, чтобы пропускать недопустимые строки" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Копировать детали-заменители" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "Копировать детали-заменители при дублировании пунктов спецификации" @@ -7757,6 +7836,7 @@ msgstr "Предоставляет встроенную поддержку шт #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "URL, используемый для отправки сообщений msgid "Open link" msgstr "Открыть ссылку" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "Обмен валют InvenTree" @@ -8378,21 +8466,21 @@ msgstr "Пакетный плагин" msgid "Plugin" msgstr "Плагин" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Автор не найден" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Плагин '{p}' несовместим с текущей версией InvenTree {v}" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Плагин требует как минимум версию {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Плагин требует не более версии {v}" @@ -8841,63 +8929,63 @@ msgstr "Спецификация" msgid "Materials needed" msgstr "Необходимые материалы" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Изображение детали" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Требуется для" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Создано" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Поставщик был удалён" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "Подробности заказа" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Цена за Единицу" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Дополнительные элементы" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Серийный номер" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Места хранения" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Партия" @@ -8913,7 +9001,7 @@ msgstr "Отчет тестирования складской позиции" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Установленные элементы" @@ -8946,200 +9034,232 @@ msgstr "Нет результата (обязательно)" msgid "No result" msgstr "Нет результата" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "Перемещено" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "Недопустимый путь к медиафайлу" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "Недопустимый путь к статическому файлу" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "Файл ресурса не найден" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "Файл изображения не найден" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "Файл изображения не указан" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "Тег part_image требует экземпляр детали" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "Тег company_image требует экземпляр компании" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "Фильтровать по глубине местоположения" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "Фильтровать по местоположениям верхнего уровня" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "Включать подместоположения в отфильтрованные результаты" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "Основной склад" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "Фильтровать по родительскому местоположению" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "Название детали (без учёта регистра)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "Название детали содержит (без учёта регистра)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "Название детали (regex)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "IPN детали (без учёта регистра)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "IPN детали содержит (без учёта регистра)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "IPN детали (regex)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "Минимальный запас" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "Максимальный запас" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Код статуса" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Внешнее местоположение" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "Израсходовано для заказов на сборку" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "Установлено в другом складе" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Древо Деталей" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "Обновлено до" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "Обновлено после" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "Инвентаризация до" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "Инвентаризация после" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "Есть дата инвентаризации" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Дата истечения до" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Дата истечения после" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Залежалый" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "Каскад местоположений" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "Если включено, включать элементы в дочерних местоположениях данного местоположения" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Фильтровать по числовому идентификатору местоположения или литералу 'null'" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Необходимо указать количество" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Необходимо предоставить действительную деталь" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "Указанная поставляемая деталь не существует" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "У поставляемой детали определён размер упаковки, но флаг use_pack_size не установлен" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Не нужно указывать серийные номера для неотслеживаемых деталей" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "Включать установленные" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Если включено, включать результаты тестов для предметов, установленных под данным складским элементом" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "Фильтровать по числовому идентификатору складского элемента" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Складской элемент с ID {id} не существует" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "Включая варианты деталей" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "После" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "До" @@ -9236,7 +9356,7 @@ msgstr "Складские позиции не могут находиться msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "Изменение серийных номеров запрещено: этой позиции уже назначен серийный номер" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" @@ -9281,7 +9401,7 @@ msgstr "Выберите соответствующего поставщика msgid "Where is this stock item located?" msgstr "Где находится эта складская позиция?" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" @@ -9297,7 +9417,7 @@ msgstr "Установлен ли этот элемент в другой эле msgid "Serial number for this item" msgstr "Серийный номер для этого элемента" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "Нельзя назначить запас в структурное местоположение" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "Складская позиция в производстве" msgid "Serialized stock cannot be merged" msgstr "Серийные запасы нельзя объединить" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Дублирующие складские элементы" @@ -9574,294 +9694,318 @@ msgstr "Необходимо указать ID шаблона или имя те msgid "The test finished time cannot be earlier than the test started time" msgstr "Время завершения теста не может быть раньше времени начала" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Родительский элемент" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "Родительский складской элемент" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Использовать размер упаковки при добавлении: заданное количество — это количество упаковок" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "Использовать размер упаковки" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Номер детали поставщика" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Просрочен" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Дочерние элементы" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "Отслеживание элементов" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Складской элемент не предоставлен" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Количество не должно превышать доступный запас ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Целевое место хранения" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "Серийные номера не могут присваиваться данной детали" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Количество для установки" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Введите количество элементов для установки" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Добавить запись к транзакции (необязательно)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "Количество для установки должно быть не менее 1" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "Количество для установки не должно превышать доступное количество" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Место назначения для демонтированного элемента" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "Выбранная деталь не является допустимым вариантом для преобразования" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Места хранения" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "Удалить складские позиции" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "Удалить все складские позиции в этом месте хранения" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "Удалить вложенные места хранения" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "Удалить все вложенные места хранения внутри этого места хранения" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "Родительское местоположение запаса" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "Деталь должна быть продаваемой" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "Элемент распределён в заказ на продажу" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "Позиция зарезервирована для заказа на перемещение" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Записи о назначенных запасах" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Заметки об объединении складских позиций" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Разрешить несоответствие поставщиков" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить объединение складских позиций с различными поставщиками" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Разрешить несоответствие статусов" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить объединение складских позиций с различными статусами" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Нет изменений" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Первичный ключ складского элемента" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "Складской элемент отсутствует на складе" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "Складской элемент уже на складе" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "Количество не должно быть отрицательным" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "Объединить с существующим запасом" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "По возможности объединить эту позицию с существующим запасом в месте назначения" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Заметки об изменении склада" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "Указать место хранения для подсчитанных позиций (необязательно)" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "Объединять возвращённые элементы с существующими складскими элементами, если возможно" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "Следующий серийный номер" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "Предыдущий серийный номер" @@ -10147,23 +10291,23 @@ msgstr "Дней до истечения срока" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "Вы получили это письмо, потому что подписаны на уведомления для этих деталей" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Пользователи" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Выберите пользователей, назначенных в эту группу" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Персональная информация" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Права доступа" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Важные даты" diff --git a/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sk/LC_MESSAGES/django.po index d0ebd3c25c..3493e20606 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Language: sk_SK\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "" @@ -113,14 +113,14 @@ msgstr "" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "" @@ -133,46 +133,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "" msgid "Email" msgstr "" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "" @@ -601,33 +601,33 @@ msgstr "" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -654,11 +654,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,25 +737,25 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "" @@ -859,8 +859,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "" @@ -908,16 +908,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "" @@ -938,8 +938,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "" @@ -955,9 +955,9 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -982,8 +982,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "" @@ -1147,371 +1147,371 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "" @@ -3037,7 +3116,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4561,12 +4648,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6554,7 +6637,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sl/LC_MESSAGES/django.po index 491f3d68a8..57fac0a980 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Language: sl_SI\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API vmesnik ni najden" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Uporabnik nima dovoljenja pogleda tega modela" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Ni mogoče pretvoriti {original} v {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Podana napačna količina" @@ -113,14 +113,14 @@ msgstr "Vnesi datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Zapiski" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Prazno polje serijske številke" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Dvojna serijska številka" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Serijske številke niso najdene" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "" msgid "Email" msgstr "E-pošta" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Napaka pri izvajanju preverjanja vtičnika" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metapodatki morajo biti objekt tipa python dict" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Metapodatki vtičnika" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodatkov JSON za uporabo pri zunanjih vtičnikih" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Nepravilno nastavljen vzorec" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Nastavljen neprepoznan ključ formata" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Manjka obvezen ključ formata" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referenčno polje ne sme biti prazno" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Podvojena imena ne morejo obstajati pod istim nadrejenim elementom" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Markdown opombe (neobvezno)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Izberite valuto med razpoložljivimi možnostmi" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Neveljavna oznaka valute" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "" @@ -601,33 +601,33 @@ msgstr "Nadrejena izgradnja" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -654,11 +654,11 @@ msgstr "Dodeljeno meni" msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Neobvezno" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Montaža" @@ -729,7 +729,7 @@ msgstr "Montaža" msgid "Tracked" msgstr "Sledi" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Testno" @@ -737,25 +737,25 @@ msgstr "Testno" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Dodeljeno" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Na voljo" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog izgradnje" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referenca" @@ -859,8 +859,8 @@ msgstr "Referenca dobavnica" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Lokacija vira" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Ciljna lokacija" @@ -908,16 +908,16 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Datum ustvarjenja" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Datom končanja" @@ -955,9 +955,9 @@ msgstr "Izdal" msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Odgovoren" @@ -969,7 +969,7 @@ msgstr "Odgovorni uporabnik ali skupina za to naročilo" msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -982,8 +982,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "Količina za zalogo s serijsko številko mora biti 1" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Postavka zaloge" @@ -1147,371 +1147,371 @@ msgstr "Inštaliraj v" msgid "Destination stock item" msgstr "Destinacija postavke zaloge" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Izgradnja" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Izgradnja se ne ujema z nadrejeno izgradnjo" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Izhodni del se ne ujema s naročilom sestava" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Ta sestava je že zaključena" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Aktivno" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "Uporabnik" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Povezava" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Priloga" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Manjka datoteka" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Izberite prilogo" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Komentar" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "" @@ -3037,7 +3116,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4561,12 +4648,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Poslano" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6554,7 +6637,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Izdal" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sr/LC_MESSAGES/django.po index bfc29ff9e4..21cdf61b8c 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Language: sr_CS\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API krajnja tačka nije pronađena" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Lista nevalidiranih stavki" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Korisnik nema dozvolu za pregled ovog modela" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Nije moguće konvertovati {original} u {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" @@ -113,14 +113,14 @@ msgstr "Unesite datum" msgid "Invalid decimal value" msgstr "Neispravna decimalna vrednost" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Napomene" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 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:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Serijski broj nije popunjen" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Dupliciraj serijski broj" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Nevažeća grupa: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Nisu pronađeni serijski brojevi" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Podatak sadrži zabranjen jezički sadržaj" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "Prijavljivanje na aplikaciju" msgid "Email" msgstr "E-Pošta" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Greška prilikom validacije ekstenzije" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metapodaci moraju biti \"python dict\" objekat" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Metapodaci dodatka" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodataka JSON, za korištenje eksternih dodataka" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Neispravno formatiran obrazac" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Naveden je ključ nepoznatog formata" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Nedostaje potreban ključ formata" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Polje za reference ne može biti prazno" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referenca mora odgovarati traženom obrascu" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Ime" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Opis" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Zabeleške (Opciono)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Slika" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Odaberite valutu među dostupnim opcijama" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Nevažeća vrednost" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Kopiraj parametre" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Kopiraj beleške" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Kopiraj porudžbine" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Kopiraj stavke porudžbine sa originalnog naloga" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "Kopiraj dodatne porudžbine" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Kopiraj dodatne stavke porudžbine sa originalnog naloga" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Nevažeći kod valute" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Status naloga" @@ -601,33 +601,33 @@ msgstr "Roditeljski proizvod" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Uključi varijante" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Uključi varijante" msgid "Part" msgstr "Deo" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategorija" @@ -654,11 +654,11 @@ msgstr "Dodeljeno meni" msgid "Assigned To" msgstr "Dodeljeno" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Kreirano pre" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Kreirano nakon" @@ -710,18 +710,18 @@ msgstr "Ne uključuj stablo" 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:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Potrošni materijal" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Opciono" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Sklapanje" @@ -729,7 +729,7 @@ msgstr "Sklapanje" msgid "Tracked" msgstr "Praćeno" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Proverljivo" @@ -737,25 +737,25 @@ msgstr "Proverljivo" msgid "Order Outstanding" msgstr "Neizmirena narudžbina" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Alocirano" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Dostupno" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "Po narudžbini" @@ -763,28 +763,28 @@ msgstr "Po narudžbini" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Nalog za izradu" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Lokacija" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referenca" @@ -859,8 +859,8 @@ msgstr "Referenca naloga za prodaju" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Lokacija izvora" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Lokacija odredišta" @@ -908,16 +908,16 @@ msgstr "Status izgradnje" msgid "Build status code" msgstr "Kod statusa izgradnje" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Kod serije" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Kod izgradnje za ovaj izlaz" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "datum kreiranja" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Datum završetka" @@ -955,9 +955,9 @@ msgstr "izdato od" msgid "User who issued this build order" msgstr "Korisnik koji je izdao nalog za izgradnju" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Odgovoran" @@ -969,7 +969,7 @@ msgstr "Korisnik ili grupa koja je odgovorna za ovaj nalog za izgradnju" msgid "External Link" msgstr "Spoljašnja konekcija" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Link za eksterni URL" @@ -982,8 +982,8 @@ msgstr "Prioritet izgradnje" msgid "Priority of this build order" msgstr "Prioritet ovog naloga za izgradnju" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Kod projekta" @@ -1019,17 +1019,17 @@ msgstr "Izlaz izgradnje se ne slaže sa Nalogom za izgradnju" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Količina mora biti veća od nule" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "Količina ne sme da bude veća od izlazne količine" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Dostupna količina ({q}) premašena" @@ -1065,25 +1065,25 @@ msgstr "Stavka porudžbine naloga za izgradnju" msgid "Build object" msgstr "Objekat izgradnje" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Stavka izgradnje mora imati izlaz izgradnje, jer je nadređeni deo markiran da može da se prati" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "Izabrana stavka zaliha se ne slaže sa porudžbinom sa spiska materijala" @@ -1118,16 +1118,16 @@ msgstr "Količina mora da bude 1 za zalihe koje su serijalizovane" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Stavka zaliha je prealocirana" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Stavka zaliha" @@ -1147,371 +1147,371 @@ msgstr "Ugradi u" msgid "Destination stock item" msgstr "Stavka zaliha odredišta" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Nivo izgradnje" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Ime dela" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Izlaz izgradnje" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Izlaz izgradnje se ne slaže sa nadređenom izgradnjom" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Izlazni deo se ne slaže sa delom Naloga za Izgradnju" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Ovaj izlaz izgradnje je već kompletiran" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Ovaj izlaz izgradnje nije u potpunosti alociran" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Unesi količinu za izlaz izgradnje" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "Brojčana količina potrebna za delove koji mogu da se prate" -#: build/serializers.py:389 +#: build/serializers.py:392 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:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Unesi serijske brojeve za izlaz izgradnje" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Lokacija zaliha za izlaz izgradnje" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Automatski alociraj serijske brojeve" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "Automatski alociraj tražene stavke sa odgovarajućim serijskim brojevima" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Sledeći serijski brojevi već postoje ili su neispravni" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Lista izlaza izgradnje se mora obezbediti" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Lokacija zaliha za otpisane izlaze" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Odbaci alokacije" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Odbaci bilo kojiu alokaciju zaliha za otpisane izlaze" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Razlog za otpisane izlaz(e) izgradnje" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Lokacija za završene izlaze izgradnje" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Prihvati nekompletirane Alokacije" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "kompletiraj izlaze ako zalihe nisu u potpunosti alocirane" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Troši alocirane zalihe" -#: build/serializers.py:654 +#: build/serializers.py:657 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:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Ukloni nekompletirane izlaze" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "Izbriši svei izlaze izgradnje koji nisu kompletirani" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Nije dozvoljeno" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Prihvati kao potrošeno od strane ovog naloga za izgradnju" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Izmesti bre završetka ovog naloga za izgradnju" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Sveukupne izdvojene zalihe" -#: build/serializers.py:720 +#: build/serializers.py:723 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:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Neke stavke zaliha su prealocirane" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Prihvati nealocirano" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Tražene zalihe nisu u potpunosti alocirane" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Prihvati nekompletirano" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "Traženi broj izgradnji nije kompletan" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "Nalog za izgradnju ima otvoren potčinjene naloge za izgradnju" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "Nalog za izgradnju mora biti u stanju produkcije" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "Nalog za izgradnju ima nekompletne izlaze" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Porudžbina izgradnje" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Izlaz izgradnje" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "Izlaz izgradnje mora da referencira istu izgradnju" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Stavka porudžbine za izradu" -#: build/serializers.py:890 +#: build/serializers.py:893 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:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Stavka mora da bude u zalihama" -#: build/serializers.py:972 +#: build/serializers.py:975 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:980 +#: build/serializers.py:983 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:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Stavke alociranja se moraju odrediti" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Isključi lokaciju" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Isključi stavke zaliha za ovu selektovanu lokaciju" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Zamenljive zalihe" -#: build/serializers.py:1079 +#: build/serializers.py:1082 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:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Zamenske zalihe" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Dozvoli alociranje delova koji su zamenski" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Opcionalne stavke" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "Alociraj opcione BOM stavke na nalog za izgradnju" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "Referenca BOM" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "BOM ID dela" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "BOM ime dela" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Deo dobavljača" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Alocirana količina" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Referenca izgradnje" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Ime kategorije dela" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Može da se prati" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Nasleđen" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Dozvoli varijante" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "BOM stavka" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "U proizvodnji" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Spoljašnje zalihe" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Dostupne zalihe" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Dostupne zamenske zalihe" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Dostupne varijante zaliha" @@ -1597,35 +1597,47 @@ msgstr "Prekoračeni nalog za izgradnju" msgid "Build order {bo} is now overdue" msgstr "Nalog za izgradnju {bo} je sada prekoračen" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "je link" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "je datoteka" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "Korisnik nema potrebne dozvole da bi izbrisao ove atačmente" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "Korisnik nema dozvolu da izbriše ovaj atačment" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "Lista odabira je zaključana" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "Naziv koda projekta" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Ažurirano" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Vreme poslednjeg ažuriranja" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Jedinstveni kod projekta" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Opis projekta" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Aktivan" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Korisnik ili grupa odgovorni za ovaj projkat" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Ključ za podešavanje" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Vrednost podešavanja" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Izabrana vrednost nije ispravna opcija" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Vrednost mora da bude boolean tipa" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Vrednost mora da bude integer tipa" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "Vrednost mora biti broj" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "Vrednost ne prolazi test ispravnosti" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Tekstualni ključ mora da bude jedinstven" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Tekstualni ključ mora da bude jedinstven" msgid "User" msgstr "Korisnik" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Prelomna količina cene" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Cena" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Cena jedinice za određenu količinu" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Krajnja tačka" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Krajnja tačka na kojoj je primljen zahtev za izmenu web stranice" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Ime ovog zahteva za izmenu stranice" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Da li je ovaj zahtev za izmenu aktivan?" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Token za pristup" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Tajna" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Deljena tajna za HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "ID poruke" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Jedinstveni identifikator za ovu poruku" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Računar" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Računar koji je primio ovu poruku" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Zaglavlje" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Zaglavlje ove poruke" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Telo" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Telo ove poruke" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Krajnja tačka na kojoj je ova poruka primljena" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Radilo se na " -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "Da li je rad sa ovom porukom završen?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Id" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Naslov" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Link" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Objavljeno" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Autor" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Rezime" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Čitaj" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Da li je ova stavka vesti pročitana" -#: common/models.py:1802 -msgid "Image file" -msgstr "Datoteka slike" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "Ciljni tip modela za ovu sliku" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "Ciljni ID modela za ovu sliku" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Posebna jedinica" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "Simbol jedinice mora biti jedinstven" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Ime jedinice mora da bude ispravan identifikator" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Ime jedinice" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Simbol" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Opcioni simbol jedinice" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definicija" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Definicija jedinice" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Prilog" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Nedostaje datoteka" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Komentar" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Komentar priloga" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Datum učitavanja" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Datum kada je datoteka učitana" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Veličina datoteke" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Veličina datoteke u bajtovima" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Određen je neispravan tip modela za prilog" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "Posebno stanje" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "Posebna stanja" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "Referentni status podešen" -#: common/models.py:2310 +#: common/models.py:2277 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:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logički ključ" -#: common/models.py:2316 +#: common/models.py:2283 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:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Vrednost" -#: common/models.py:2322 +#: common/models.py:2289 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:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Ime stanja" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Etiketa" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "Etiketa koja će biti prikazana na korisničkoj strani" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Boja" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Boja koja će biti prikazana na korisničkoj strani" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Model" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "Model ovog stanja je povezan sa " -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "Model mora biti izabran" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "Ključ mora biti izabran" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "Logički ključ mora biti izabran" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "Ključ mora da se razlikuje od logičkog ključa" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "Validna referenca statusa klase mora biti dostavljena" -#: common/models.py:2393 +#: common/models.py:2360 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:2400 +#: common/models.py:2367 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:2407 +#: common/models.py:2374 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:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Lista odabira" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Liste odabira" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Ime liste odabira" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Opis liste odabira" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Zaključano" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "Da li je ova lista odabira zaključana?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "Da li se ova lista odabira može koristiti?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "Ekstenzija/dodatak za izvor" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "Ekstenzija koja pruža listu odabira" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "String izvora" -#: common/models.py:2488 +#: common/models.py:2455 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:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Podrazumevani unos" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "Podrazumevani unos za ovu listu odabira" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Kreirano" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "Datum i vreme kada je ova lista odabira kreirana" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Poslednje ažuriranje" -#: common/models.py:2510 +#: common/models.py:2477 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:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "Unos liste odabira" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "Unosi liste odabira" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "Lista odabira kojoj ovaj unos pripada" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "Vrednost ovog unosa liste odabira" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "Naziv ovog unosa liste odabira" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "Opis ovog unosa liste odabira" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "Da li je unos ove liste odabira aktivan?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Šablon parametra" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "Checkbox parametri ne mogu imati jedinice" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox parametri ne mogu imati izbore" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "Izbori moraju biti jedinstveni" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "Ime šablona parametra mora biti jedinstveno" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Naziv parametra" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Jedinice" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Fizičke jedinice za ovaj parametar" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Opis parametra" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Polje za potvrdu" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Da li je ovaj parametar checkbox?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Izbori" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Validni izbori za ovaj parametar (razdvojeni zapetom)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "Lista izbora za ovaj parametar" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Omogućen" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Nije validan izbor za vrednost parametra" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Šablon" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Podaci" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Vrednost parametra" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Beleška" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Opciona beleška" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Datoteka slike" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Skeniranje bar koda" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Podaci bar koda" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "Korisnik koji je skenirao bar kod" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "Vremenski trag" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "Datum i vreme skeniranja bar koda" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "URL krajnja tačka kojaj je obradila bar kod" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Kontekst" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "Kontekst podataka za skeniranje bar koda" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Odgovor" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "Podaci odgovora za skeniranje bar koda" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Rezultat" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "Da li je skeniranje bar koda bilo uspešno?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Ključ" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "Ključne reči argumenata zadatka" msgid "Filename" msgstr "Ime datoteke" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Tip modela" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "Korisnik nema dozvolu da napravi ili izmeni priloge za ovaj model" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Nema grupe" @@ -3020,8 +3099,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Komponenta" @@ -3037,7 +3116,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:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Može da se proda" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "Nije dostavljen tip modela priloga" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "Nevažeći tip modela priloga" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "Minimalno mesta ne sme biti veće od maksimalno mesta" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "Maksimalno mesta ne sme biti manje od minimalno mesta" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Prazan domen nije dozvoljen." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Nevažeće ime domena: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "Vrednost mora biti napisana velikim slovima" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "Vrednost mora biti važeći identifikator promenljive" @@ -4352,13 +4439,13 @@ msgstr "Interni deo je aktivan" msgid "Supplier is Active" msgstr "Dobavljač je aktivan" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Proizvođač" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Kompanija" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Adrese" @@ -4543,13 +4630,13 @@ msgstr "Beleške o isporuci za internu upotrebu" msgid "Link to address information (external)" msgstr "Link za adresne informacije (eksterni)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Deo proizvođača" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Osnovni deo" @@ -4561,12 +4648,12 @@ msgstr "Izaberi deo" msgid "Select manufacturer" msgstr "Izaberi proizvođača" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "Broj dela proizvođača" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Broj dela proizvođača" @@ -4590,11 +4677,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:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Dobavljač" @@ -4610,10 +4697,6 @@ msgstr "Jedinica za držanje dobavljačevih zaliha" msgid "Is this supplier part active?" msgstr "Da li je ovaj deo dobavljača aktivan?" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "osnovni trošak" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimalna naplata (npr. taksa za slaganje)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Pakovanje" @@ -4679,23 +4762,23 @@ msgstr "Datum poslednjeg ažuriranja podataka o dostupnosti" msgid "Supplier Price Break" msgstr "Smanjenje cene dobavljača" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Podrazumevana valuta koja se koristi za ovog dobavljača" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Naziv kompanije" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "Na zalihama" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "Originalni podaci vrste" msgid "Errors" msgstr "Greške" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Važeće" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Nalog" @@ -5215,7 +5298,7 @@ msgstr "Nalog" msgid "Order Complete" msgstr "Nalog završen" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Interni deo" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Nalog za kupovinu" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Nalog za prodaju" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Nalog za vraćanje" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Ukupna cena" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Opis naloga (opciono)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Izaberi šifru projekta za ovaj nalog" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Link ka eksternoj stranici" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Ciljani datum" @@ -5362,12 +5445,12 @@ msgstr "Lice za kontakt za ovaj nalog" msgid "Company address for this order" msgstr "Adresa kompanije za ovaj nalog" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Referenca naloga" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Status" @@ -5391,15 +5474,15 @@ msgstr "Referentni kod dobavljača naloga" msgid "received by" msgstr "primljeno od strane" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Datum kada je nalog završen" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Odredište" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "Odredište za primljene stavke" @@ -5407,744 +5490,744 @@ msgstr "Odredište za primljene stavke" msgid "Part supplier must match PO supplier" msgstr "Dobavljač dela se mora poklapati sa dobavljačem naloga za kupovinu" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za kupovinu" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Količina mora biti pozitivan broj" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Mušterija" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Kompanija kojoj se prodaju stavke" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "Status naloga za prodaju" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Referenca mušterije" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Referentni kod mušterijinog naloga" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Datum isporuke" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "isporučeno od strane" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "Stavka porudžbine nije asocirana sa ovim nalogom" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Nema pronađenih poklapanja za sledeće serijske brojeve" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "Sledeći serijski brojevi su nedostupni" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "Nalog je već završen" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "Nalog je već otkazan" -#: order/models.py:1771 +#: order/models.py:1790 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:1775 +#: order/models.py:1794 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:1780 +#: order/models.py:1799 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:1789 +#: order/models.py:1808 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:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Količina stavki" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Referenca stavke porudbžine" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Beleške stavke porudbžine" -#: order/models.py:2170 +#: order/models.py:2189 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:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Opis stavke porudžbine (opciono)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Dodatni kontekst za ovu porudžbinu" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Cena jedinice" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "Stavka porudžbine naloga za kupovinu" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "Deo dobavljača se mora poklapati sa dobavljačem" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Deo dobavljača" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Primljeno" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Broj primljenih stavki" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Kupovna cena" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Kupovna cena jedinice" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "Dodatna porudbžina naloga za kupovinu" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "Stavka porudžbine naloga za prodaju" -#: order/models.py:2483 +#: order/models.py:2502 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:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Prodajna cena" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Prodajna cena jedinice" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Poslato" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Isporučena količina" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "Isporuka naloga za prodaju" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Datum isporuke" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Datum dostavljanja" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Datum dostavljanja isporuke" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Provereno od strane" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Korisnik koji je proverio ovu isporuku" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Isporuka" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Broj isporuke" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Broj praćenja" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Informacije o praćenju isporuke" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Broj računa" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Referentni broj za dodeljeni račun" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "Isporuka je već poslata" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "Isporuka nema alocirane stavke sa zaliha" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "Dodatne porudbžine naloga za prodaju" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "Alokacije naloga za prodaju" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "Stavka sa zaliha nije dodeljena" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 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:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "Ne mogu se alocirati zalihe porudbžini bez dela" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Alocirana količina ne sme da pređe količinu zaliha" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Količina alokacije mora da bude veća od nule" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "Količina mora biti 1 za serijalizovane stavke sa zaliha" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "Nalog za prodaju se ne poklapa sa isporukom" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "Isporuka se ne poklapa sa nalogom za prodaju" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Porudbžina" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Referenca isporuke naloga za prodaju" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Stavka" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Izaberi stavku sa zaliha za alokaciju" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Unesi količinu za alokaciju zaliha" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Referenca naloga za vraćanje" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Kompanija čije stavke su vraćene" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Status naloga za vraćanje" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "Vrati stavku porudbžine" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "Stavka sa zaliha mora biti određena" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "Količina vraćanja je premašila količinu zaliha" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "Količina vraćanja mora biti veća od nule" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "Nevažeća količina za serijalizovane stavke sa zaliha" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Izaberi stavku za vraćanje od mušterije" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Primljeno datuma" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Ishod" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Ishod za ovu stavku porudžbine" -#: order/models.py:3624 +#: order/models.py:3642 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:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "Doda" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Stavke porudbžine" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Završene porudbžine" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Naziv dobavljača" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "Nalog ne može biti otkazan" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "Dozvoli da nalog bude zatvoren sa nepotpunim porudžbinama" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "Nalog ima nepotpune stavke porudžbine" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "Nalog nije otvoren" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Automatske cene" -#: order/serializers.py:692 +#: order/serializers.py:691 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:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Valuta kupovne cene" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Spoj stavke" -#: order/serializers.py:742 +#: order/serializers.py:741 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:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Interni broj dela" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "Interni naziv dela" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "Deo dobavljača mora biti određen" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "Nalog za kupovinu mora biti određen" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "Dobavljač mora da se poklapa sa nalogom za kupovinu" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "Nalog za kupovinu mora da se poklapa sa dobavljačem" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Stavka porudbžine" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Izaberi odredišnu lokaciju za primljene stavke" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Unesi šifru ture za nadolazeće stavke sa zaliha" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Datum isteka" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Unesi serijske brojeve za nadolazeće stavke sa zaliha" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "Promeni informacije o pakovanju za nadolazeće stavke sa zaliha" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "Dodatne beleške za nadolazeće stavke sa zaliha" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Bar kod" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Skeniran bar kod" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Bar kod je već u upotrebi" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Stavke porudžbine moraju biti dostavljene" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "Odredišna lokacija mora biti određena" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Pružene vrednosti bar kodova moraju biti jedinstvene" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Isporuke" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Završene isporuke" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Valuta prodajne cene" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "Alocirane stavke" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Nisu dostavljeni detalji isporuke" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "Količina mora biti pozitivna" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Unesi serijske brojeve za alokaciju" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "Isporuka je već isporučena" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "Isporuka nije povezana sa ovim nalogom" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Stavka porudžbine naloga za vraćanje" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "Stavka porudžbine se ne poklapa sa nalogom za vraćanje" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "Stavka porudžbine je već primljena" -#: order/serializers.py:2311 +#: order/serializers.py:2313 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:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "Količina za vraćanje" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Valuta cene porudžbine" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Odbij" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Izdato" @@ -6220,7 +6303,7 @@ msgstr "Označeno zvezdicom" msgid "Filter by starred categories" msgstr "Filtiraj po kategorijama označenim zvezdicom" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Dubina" @@ -6228,7 +6311,7 @@ msgstr "Dubina" msgid "Filter by category depth" msgstr "Filtriraj po dubini kategorije" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Vrhovni" @@ -6236,7 +6319,7 @@ msgstr "Vrhovni" msgid "Filter by top-level categories" msgstr "Filtriraj po vrhovnim kategorijama" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "Kaskadno" @@ -6256,11 +6339,11 @@ msgstr "Filtriraj po nadređenoj kategoriji" msgid "Exclude sub-categories under the specified category" msgstr "Ne uključuj pod-kategorije pod specifičnom kategorijom" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,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:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "Interni broj dela" @@ -6546,7 +6629,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:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Minimalne zalihe" @@ -6554,7 +6637,7 @@ msgstr "Minimalne zalihe" msgid "Minimum allowed stock level" msgstr "Minimalni dozvoljen nivo zaliha" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "Pod-deo" msgid "Select part to be used in BOM" msgstr "Izaberi deo koji će biti korišćen u spisku materijala" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "Rezultati" msgid "Number of results recorded against this template" msgstr "Broj rezultata napravljenih na osnovu ovog šablona" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Valuta kupovine za ovu stavku sa zaliha" @@ -7155,275 +7238,271 @@ msgstr "Deo proizvođača koji se poklapa sa ovim brojem dela proizvođača već 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:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Naziv kategorije" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Izrađivanje" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Stavke sa zaliha" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "Revizije" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Ukupne zalihe" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "Nealocirane zalihe" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "Varijante zaliha" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Dupliraj deo" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Kopiraj inicijalne podatke od drugog dela" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Kopiraj sliku" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Kopiraj sliku sa originalnog dela" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Kopiraj spisak materijala" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Kopiraj spisak materijala sa originalnog dela" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Kopiraj beleške" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Kopiraj beleške sa originalnog dela" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Početne zalihe" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Kreiraj deo sa početnom količinom zaliha" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Informacije o dobavljaču" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Dodaj inicijalne informacije o dobavljaču za ovaj deo" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Kopiraj parametre kategorije" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Kopiraj parametarske šablone sa izabrane kategorije dela" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Postojeća slika" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "Ime fajla postojeće slike dela" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "Fajl sa slikom ne postoji" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Validiraj ceo spisak materijala" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Može se izgraditi" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Minimalna cena" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Izmeni izračunatu vrednost za minimalnu cenu" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Minimalna valuta cene" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Maksimalna cena" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Izmeni izračunatu vrednost maksimalne cene" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Maksimalna valuta cene" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Ažuriraj" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Ažuriraj cene za ovaj deo" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, 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:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "Minimalna cena ne sme biti veća od maksimalne cene" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "Maksimalna cena ne sme biti manja od minimalne cene" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "Izaberi nadređeni sklop" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "Izaberi komponentu dela" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "Izaberi deo sa kog će se kopirati spisak materijala" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Ukloni postojeće podatke" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Ukloni postojeće stavke sa spiska materijala pre kopiranja" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Uključi nasleđeno" -#: part/serializers.py:2031 +#: part/serializers.py:2026 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:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Preskoči nevažeće vrste" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Omogući ovu opciju za preskakanje nevažećih vrsta" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Kopiraj zamenske delove" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "Kopiraj zamenske delove prilikom duplikacije stavki sa spiska materijala" @@ -7757,6 +7836,7 @@ msgstr "Pruža ugrađenu podršku za bar kodove" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "URL koji služi za slanje poruka na Slack kanal" msgid "Open link" msgstr "Otvori link" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "Razmena valuta" @@ -8378,21 +8466,21 @@ msgstr "Paket plugin" msgid "Plugin" msgstr "Plugin" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Nije pronađen autor" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, 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:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Plugin zahteva najmanje verziju {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Plugin zahteva najviše verziju {v}" @@ -8841,63 +8929,63 @@ msgstr "Spisak materijala" msgid "Materials needed" msgstr "Materijali neophodni" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Slika dela" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Potrebno za" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Izdato od" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Dobavljač je obrisan" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Cena po jedinici" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Dodatne stavke porudžbine" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serijski broj" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Alokacije" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Serija" @@ -8913,7 +9001,7 @@ msgstr "Izveštaj sa testa za stavku sa zaliha" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Instalirane stavke" @@ -8946,200 +9034,232 @@ msgstr "Nema rezultata (neophodno)" msgid "No result" msgstr "Nema rezultata" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "Slika nije pronađena" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "part_image tag zahteva instancu dela" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "company_image tag zahteva instancu kompanije" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "Filtriraj po dubini lokacije" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "Filtriraj po nadređenim lokacijama" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "Uključi podlokacije u filtriranim rezultatima" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "Nadređena lokacija" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "Filtriraj po nadređenoj lokaciji" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "Ime dela" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "Ime dela sadrži" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "Ime dela (regex)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "Interni deo broja" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "Interni deo broja sadrži (osetljivo na velika i mala slova)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "Interni broj dela (regex)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "Minimalne zalihe" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "Maksimalne zalihe" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Statusni kod" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Eksterna lokacija" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "Potrošeno od strane naloga za izradu" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "Instalirano u drugu stavku sa zaliha" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Stablo dela" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "Ažurirano pre" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "Ažurirano nakon" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "Popis pre" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "Popis nakon" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Datum isteka pre" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Datum isteka nakon" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Zastarelo" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Količina je neophodna" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Validan deo mora biti dosavljen" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "Dati dobavljač ne postoji" -#: stock/api.py:1187 +#: stock/api.py:1188 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:1219 +#: stock/api.py:1220 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" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "Stavka sa zaliha ne može biti locirana u strukturnim lokacijama zaliha! msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Stavka sa zaliha ne može biti kreirana za virtuelne delove" @@ -9281,7 +9401,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:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Pakovanje u kom je ova stavka sa zaliha" @@ -9297,7 +9417,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:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Šifra ture za ovu stavku sa zaliha" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,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:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Dupliraj stavke sa zaliha" @@ -9574,294 +9694,318 @@ msgstr "ID šablona ili ime testa mora biti dostavljeno" msgid "The test finished time cannot be earlier than the test started time" msgstr "Vreme završetka testa ne može biti pre vremena početka testa" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Nadređena stavka" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "Nadređena stavka sa zaliha" -#: stock/serializers.py:463 +#: stock/serializers.py:465 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:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Unesi serijske brojeve za nove stavke" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Dobavljački broj dela" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Isteklo" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Podređene stavke" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "Stavke za praćenje" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "Nabavna cena ove stavke, po jedinici ili pakovanju" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Unesi broj stavka sa zaliha za serijalizaciju" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, 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:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Odredišna lokacija zaliha" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "Serijski brojevi ne mogu biti dodeljeni ovom delu" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Serijski broj već postoji" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Izaberi stavku za instaliranje" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Količina za instaliranje" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Izaberi količinu stavki za instaliranje" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Dodaj beleške transakcija (opciono)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "Količina za instaliranje mora biti najmanje 1" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Stavka je nedostupna" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "Izabrani deo nije na spisku materijala" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "Količina za instaliranje ne sme preći dostupnu količinu" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Odredišna lokacija za deinstalirane stavke" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Statusni kod stavke sa zaliha" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "Izaberi deo u koji će se konvertovati stavka" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "Izabrani deo nije validna opcija za konverziju" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Ne može se konvertovati stavka sa dodeljenim delom dobavljača" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "Izaberi stavke kojoj će se promeniti status" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Nije izabrana stavka" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Podlokacije" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "Lokacija nadređenih zaliha" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "Deo mora biti za prodaju" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "Stavka je alocirana nalogu za prodaju" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "Stavka je alocirana nalogu za izradu" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Mušterija kojoj će se dodeliti stavke sa zaliha" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "Izabrana kompanija nije mušterija" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Beleške dodeljivanja zaliha" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Lista stavki mora biti dostavljena" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Beleške spajanja zaliha" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Dozvoli neslagajuće dobavljače" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "Dozvoli spajanje stavki sa različitim delovima dobavljača" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Dozvoli neslagajući status" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "Dozvoli spajanje stavki sa različitim statusnim kodovima" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "Bar dve stavke moraju biti dostavljene" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Nema promena" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Vrednost primarnog ključa stavke" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "Stavka nije na zalihama" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Beleške transakcija zaliha" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Korisnici" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Odaberi koje korisnike želiš da dodaš u ovu grupu" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Lični podaci" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Dozvole" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Značajni datumi" diff --git a/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/sv/LC_MESSAGES/django.po index fdfeb280d9..07167d9bad 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API-slutpunkt hittades inte" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Användaren har inte behörighet att se denna modell" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Kunde inte konvertera {original} till {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" @@ -113,14 +113,14 @@ msgstr "Ange datum" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Anteckningar" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Serienummret finns redan" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Ogiltig grupp: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppintervall {group} överstiger tillåtet antal ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "Logga in på appen" msgid "Email" msgstr "E-postadress" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Du måste aktivera tvåfaktorsautentisering innan du kan göra något annat." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Fel vid validering av plugin" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metadata måste vara ett python dict objekt" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Metadata för plugin" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata fält, för användning av externa plugins" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Markdown anteckningar (valfritt)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Tredje parts streckkodsdata" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Streckkodsdata" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Unik hash med streckkodsdata" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Bild" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Valuta" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Välj valuta från tillgängliga alternativ" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Kopiera parametrar" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Inte en giltig valutakod" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Orderstatus" @@ -601,33 +601,33 @@ msgstr "Föregående tillverkning" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Inkludera varianter" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Inkludera varianter" msgid "Part" msgstr "Del" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategori" @@ -654,11 +654,11 @@ msgstr "" msgid "Assigned To" msgstr "Tilldelad till" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Skapad före" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Skapad efter" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "Tillverkningen måste avbrytas innan den kan tas bort" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Valfri" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "Spårad" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Testbar" @@ -737,25 +737,25 @@ msgstr "Testbar" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Allokerad" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Konsumerad" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Tillgänglig" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Byggorder" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Plats" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "Tillverknings order referens" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referens" @@ -859,8 +859,8 @@ msgstr "Försäljningsorderreferens" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Källa Plats" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Destinationsplats" @@ -908,16 +908,16 @@ msgstr "Tillverknings status" msgid "Build status code" msgstr "Tillverkning statuskod" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Skapad" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Slutförandedatum" @@ -955,9 +955,9 @@ msgstr "Utfärdad av" msgid "User who issued this build order" msgstr "Användare som utfärdade denna tillverknings order" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Ansvarig" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "Extern länk" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -982,8 +982,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Projektkod" @@ -1019,17 +1019,17 @@ msgstr "Byggutgång matchar inte bygg order" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "Bygg objekt" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "Antal måste vara 1 för serialiserat lager" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Artikel i lager" @@ -1147,371 +1147,371 @@ msgstr "Installera till" msgid "Destination stock item" msgstr "Destination lagervara" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Delnamn" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Bygg utdata" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Byggutdata matchar inte överordnad version" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Serienummer" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Ange serienummer för att tillverkade produkter" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "En lista över tillverkade produkter måste anges" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Lagerplats för skrotade produkter" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Ignorera alla lagerallokeringar för skrotade produkter" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Plats för färdiga produkter" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "Slutför utfall om lager inte har tilldelats fullt ut" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Ta bort ofullständiga produkter" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "Ta bort eventuella produkter som inte har slutförts" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "Tillverknings ordern är ofullständig" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Spårbar" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Ärvd" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Tillåt varianter" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "Är länk" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "Är fil" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Uppdaterad" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "Uppdaterad av" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Unik projektkod" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Projektbeskrivning" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Aktiv" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "Användare" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Pris" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Hemlig" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "Meddelande-ID" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Värd" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Id" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Titel" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Länk" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Sammanfattning" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Läs" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "Bildfil" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Symbol" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Definition" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Bilaga" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Saknad fil" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Extern länk saknas" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "Modelltyp" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Kommentar" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Uppladdningsdatum" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Filstorlek" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Logisk nyckel" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Värde" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Etikett" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Färg" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Modell" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Låst" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "Källsträng" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Skapad" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Senast uppdaterad" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Parametermall" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Kryssruta" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Val" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Aktiverad" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Mall" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Data" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Bildfil" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Streckkodsdata" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "Tidsstämpel" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Sammanhang" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Svar" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Resultat" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "Ett fel inträffade" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "E-postmeddelande" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "Bekräftad" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "Inget svar" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "Tråd-ID" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "Tråd" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "E-posttrådar" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Nyckel" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "Filnamn" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Modelltyp" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Ingen grupp" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Komponent" @@ -3037,7 +3116,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Ogiltigt domännamn: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Tillverkare" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Företag" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Adress" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Basdel" @@ -4561,12 +4648,12 @@ msgstr "Välj del" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "MPN" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Leverantör" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Företagsnamn" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "I lager" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "Fel" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Giltig" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Intern del" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Försäljningsorder" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "Startdatum" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Måldatum" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Status" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Mål" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Kund" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Skickad" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Kontrollerad av" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Rad" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Avvisa" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Djup" @@ -6228,7 +6311,7 @@ msgstr "Djup" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "Delkategori" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "IPN" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6554,7 +6637,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "Resultat" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Kategorinamn" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "Revisioner" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Kopiera bild" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "Kopiera test" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Uppdatera" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Hoppa över ogiltiga rader" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "Öppna länk" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Delbild" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Utfärdad av" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Serienummer" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Allokeringar" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "Inga resultat" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Statuskod" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Extern plats" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "Uppdaterad efter" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Ingen förändring" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Användare" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Personlig information" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Behörigheter" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/th/LC_MESSAGES/django.po index 3353fb902d..b3551c72e8 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "ไม่พบ API endpoint" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" @@ -113,14 +113,14 @@ msgstr "ป้อนวันที่" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "หมายเหตุ" @@ -133,46 +133,42 @@ msgstr "" msgid "Provided value does not match required pattern: " msgstr "" -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "หมายเลขซีเรียลซ้ำกัน" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "" msgid "Email" msgstr "อีเมล" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "ข้อมูลเมตาของปลั๊กอิน" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "สกุลเงิน" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "" @@ -601,33 +601,33 @@ msgstr "" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -654,11 +654,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "" @@ -729,7 +729,7 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "" @@ -737,25 +737,25 @@ msgstr "" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "สถานที่" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "" @@ -859,8 +859,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "" @@ -908,16 +908,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "" @@ -938,8 +938,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "" @@ -955,9 +955,9 @@ msgstr "ออกโดย" msgid "User who issued this build order" msgstr "" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -982,8 +982,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "จำนวนต้องมีค่ามากกว่า 0" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "" @@ -1147,371 +1147,371 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "ผู้ใช้งาน" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "ลิงก์" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "ไฟล์แนบ" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "ไม่พบไฟล์" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "ความคิดเห็น" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "ชื่อไฟล์" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "" @@ -3037,7 +3116,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "" @@ -4561,12 +4648,12 @@ msgstr "" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "" msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "สถานะ" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "จัดส่งแล้ว" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "" @@ -6554,7 +6637,7 @@ msgstr "" msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/tr/LC_MESSAGES/django.po index 5a626b89af..2998868c4a 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API uç noktası bulunamadı" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "Toplu işlem için öge listesi sağlanmalıdır" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Ögeler bir liste olarak sağlanmalıdır" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Geçersiz ögeler listesi sağlandı" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "Tüm filtre yalnızca true ile kullanılmalıdır" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Sağlanan ölçüte uygun bir eşleşme yok" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Değer verilmemiş" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "Bu alan eşsiz olmalı." -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Kullanıcının bu modeli görüntüleme izni yok" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "{original} birimi {unit} birimine dönüştürülemedi" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" @@ -113,14 +113,14 @@ msgstr "Tarih giriniz" msgid "Invalid decimal value" msgstr "Geçersiz ondalık değer" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Notlar" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Geçersiz grup: {grup}" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Yinelenen seri" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "Geçersiz grup: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "Benzersiz seri numaralarının sayısı ({n}) miktarla eşleşmeli ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Bu değerden HTML etiketlerini kaldır" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Veriler yasaklanmış işaretleme içeriği içeriyor" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "Geçersiz URL: ana makina adı yok" @@ -229,196 +225,200 @@ msgstr "Uygulamada oturum aç" msgid "Email" msgstr "E-posta" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Başka bir şey yapmadan önce iki faktörlü kimlik doğrulamayı etkinleştirme gerekir." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Eklenti doğrulama sırasında hata oluştu" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metadata, bir python dict nesnesi olmalıdır" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Plugin Metaverileri" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "Harici eklentiler tarafından kullanım için JSON metadata alanı" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Yanlış biçimlendirilmiş desen" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Belirtilen bilinmeyen format anahtarı" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Gerekli format anahtarı eksik" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Referans alanı boş olamaz" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "Referans {pattern} deseniyle mutlaka eşleşmeli" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Referans sayısı çok fazla" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "Aynı kaynak altında birden fazla aynı isim kullanılamaz" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Markdown notları (isteğe bağlı)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "Barkod verisinin benzersiz hash'i" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Var olan barkod bulundu" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Bir hafta sunucu tarafından kayıt edildi." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Görsel" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Para birimi" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Mevcut seçeneklerden para birimini seçin" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "Bu alan boş olamaz." -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "Geçersiz içerik türü biçimi" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "İçerik türü bulunamadı" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "İçerik türü gerekli mixin sınıfı ile eşleşmemektedir" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Parametreleri Kopyala" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Notları Kopyala" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "Satırları Kopyala" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "Satırları orijinal siparişten kopyala" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "Ek Kalemleri Kopyala" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "Orijinal siparişten ek kalemleri kopyala" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Geçerli bir para birimi kodu değil" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Sipariş Durumu" @@ -601,33 +601,33 @@ msgstr "Üst Yapım İşi" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "Varyantları Dahil Et" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "Varyantları Dahil Et" msgid "Part" msgstr "Parça" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Kategori" @@ -654,11 +654,11 @@ msgstr "Bana atandı" msgid "Assigned To" msgstr "Atanılan Kişi" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "Daha önce oluşturuldu" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "Sonra oluşturuldu" @@ -710,18 +710,18 @@ msgstr "Ağacı Hariç Tut" msgid "Build must be cancelled before it can be deleted" msgstr "Üretim silinemeden önce iptal edilmelidir" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Sarf Malzemesi" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "İsteğe Bağlı" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Montaj" @@ -729,7 +729,7 @@ msgstr "Montaj" msgid "Tracked" msgstr "İzlenen" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Test Edilebilir" @@ -737,25 +737,25 @@ msgstr "Test Edilebilir" msgid "Order Outstanding" msgstr "Sipariş Açık" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Tahsis Edildi" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Tüketildi" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Mevcut" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "Siparişte" @@ -763,28 +763,28 @@ msgstr "Siparişte" msgid "Build not found" msgstr "Üretim bulunamadı" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Üretim Emri" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Konum" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "Çıktı" @@ -828,14 +828,14 @@ msgstr "Hedef tarih başlangıç tarihinden sonra olmalıdır" msgid "Build Order Reference" msgstr "Üretim Emri Referansı" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Referans" @@ -859,8 +859,8 @@ msgstr "Satış Emri Referansı" msgid "Sales Order to which this build is allocated" msgstr "Bu üretimin tahsis edildiği satış siparişi" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Kaynak Konum" @@ -876,7 +876,7 @@ msgstr "Harici Üretim" msgid "This build order is fulfilled externally" msgstr "Bu üretim emri harici olarak tamamlanmıştır" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Hedef Konum" @@ -908,16 +908,16 @@ msgstr "Üretim Durumu" msgid "Build status code" msgstr "Üretim durum kodu" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Bu üretim çıktısının parti kodu" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Oluşturulma tarihi" @@ -938,8 +938,8 @@ msgstr "Hedef tamamlama tarihi" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Üretimin tamamlanması için hedef tarih. Bu tarihten sonra üretim gecikmiş olacak." -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -955,9 +955,9 @@ msgstr "Düzenleyen" msgid "User who issued this build order" msgstr "Bu üretim emrini düzenleyen kullanıcı" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Sorumlu" @@ -969,7 +969,7 @@ msgstr "Bu üretim emrinden sorumlu kullanıcı veya grup" msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -982,8 +982,8 @@ msgstr "Üretim Önceliği" msgid "Priority of this build order" msgstr "Bu üretim emrinin önceliği" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Proje Kodu" @@ -1019,17 +1019,17 @@ msgstr "Üretim çıktısı, üretim emri ile eşleşmiyor" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Miktar sıfırdan büyük olmalıdır" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "Miktar çıktı miktarından büyük olamaz" @@ -1045,14 +1045,14 @@ msgstr "Tahsis edilen stok kalemleri hâlâ üretimde" msgid "Cannot partially complete a build output with allocated items" msgstr "Tahsisli kalemler içeren bir üretim çıktısı kısmi olarak tamamlanamaz" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Mevcut miktar ({q}) aşıldı" @@ -1065,25 +1065,25 @@ msgstr "Üretim Emri Satırı" msgid "Build object" msgstr "Üretim nesnesi" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "Tüketilen Stok Miktarı" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, üretim kalemi bir üretim çıktısı belirtmelidir" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "Seçili stok kalemi BOM satırı ile eşleşmiyor" @@ -1118,16 +1118,16 @@ msgstr "Seri numaralı stok için miktar bir olmalı" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tahsis edilen miktar ({q}) mevcut stok miktarını ({a}) aşmamalıdır" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Stok Kalemi" @@ -1147,371 +1147,371 @@ msgstr "Kur" msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Üretim Seviyesi" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Parça Adı" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Üretim Çıktısı" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Üretim çıktısı üst üretim ile eşleşmiyor" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Çıktı parçası üretim emri parçası ile eşleşmiyor" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "Bu üretim çıktısı zaten tamamlandı" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "Bu üretim çıktısı tam tahsis edilmedi" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Üretim çıktısının miktarını girin" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "İzlenebilir parçalar için tamsayı miktar gerekir" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ürün ağacı izlenebilir parçalar içerdiğinden tamsayı miktar gereklidir" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "Üretim çıktıları için seri numaraları girin" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Üretim çıktısı için stok konumu" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Seri Numaralarını Otomatik Tahsis Et" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "Eşleşen seri numaralı gerekli kalemleri otomatik tahsis et" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "Şu seri numaraları zaten varlar veya geçersizler" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "Bir üretim çıktıları listesi sağlanmalıdır" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için stok konumu" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Ayırmaları İptal Et" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "Hurdaya ayrılan çıktılar için yapılan tüm stok tahsislerini iptal et" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Üretim çıktı(larını) hurdaya ayırma nedeni" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Tamamlanan üretim çıktıları içi konum" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Eksik Tahsisi Kabul Et" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "Stok henüz tamamen tahsis edilmemişse çıktıları tamamla" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Tahsis Edilen Stoku Tüket" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "Bu üretim için zaten tahsis edilmiş olan tüm stokları tüket" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Eksik Çıktıları Kaldır" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "Henüz tamamlanmamış tüm üretim çıktılarını sil" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "İzin verilmedi" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "Bu üretim emri tarafından tüketildi olarak kabul et" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "Bu üretim emrini tamamlamadan önce tahsisi kaldır" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Aşırı Tahsis Edilmiş Stok" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "Üretim emrine atanan ek stok kalemlerini nasıl işlemek istersiniz" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "Bazı stok kalemleri aşırı tahsis edilmiştir" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Tahsis Edilmeyeni Kabul Et" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Stok kalemlerinin bu üretim emrine tamamen tahsis edilmediğini kabul et" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Eksik Kabul et" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "Gereken miktarda üretim çıktısının tamamlanmadığını kabul et" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "Gereken üretim miktarı tamamlanmadı" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "Üretim emrinin açık alt üretim emirleri var" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "Üretim emri üretim durumunda olmalıdır" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "Üretim emrinde eksik çıktılar var" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Üretim Satırı" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Üretim çıktısı" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "Üretim çıktısı aynı üretimi göstermelidir" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Üretim Satırı" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part üretim emri ile aynı parçayı göstermelidir" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Kalem stokta olmalıdır" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "İzlenen parçaların tahsisi için üretim çıktısı belirtilmelidir" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "İzlenmeyen parçaların tahsisi için üretim çıktısı belirtilemez" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Tahsis ögeleri belirtilmelidir" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Konumu Hariç Tut" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "Stok kalemlerini bu seçili konumdan hariç tut" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Birbirinin Yerine Kullanılabilir Stok" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "Birden fazla konumdaki stok kalemleri birbirinin yerine kullanılabilir" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Muadil Stok" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Muadil parçaların tahsis edilmesine izin ver" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "İsteğe Bağlı Ögeler" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "İsteğe bağlı BOM kalemlerini üretim emrine tahsis et" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "Tüm Ögeler" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "Takip edilmeyen kalemler" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "Takipli Kalemler" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "Kalem Türü" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "Otomatik tahsis edilecek ürün türünü seçin" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "Stok Önceliği" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "Eşleşen stok kalemlerinin tüketilmesinde tercih edilen sıra" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "Üretim Satırları" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "Tahsisatı şu üretim satırlarına sınırla (tüm satırlara tahsis etmek için boş bırakın)" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "ML Referansı" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "BOM Parça ID" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "ML Parça Adı" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "Kur" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "Yap" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Tedarikçi Parçası" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Tahsis Edilen Miktar" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Üretim Referansı" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Parça Kategorisi Adı" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Takip Edilebilir" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Devralınmış" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Varyantlara İzin Ver" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "ML Ögesi" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Üretimde" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "Üretim için Planlandı" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Harici Stok" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Mevcut Stok" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Mevcut Yedek Stok" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Mevcut Varyant Stok" @@ -1597,35 +1597,47 @@ msgstr "Geciken Üretim Emri" msgid "Build order {bo} is now overdue" msgstr "{bo} üretim emri şimdi gecikti" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "Model ID" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "Küçük Resim Var" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "Link Olanlar" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "Dosya Olanlar" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "Kullanıcının bu ekleri silmek için izni yok" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "Kullanıcının bu eki düzenleme izni yok" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "Kullanıcının bu eki silmek için izni yok" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "Seçim listesi kilitli" @@ -1653,81 +1665,81 @@ msgstr "Etiketler" msgid "Project Code Label" msgstr "Proje Kodu Etiketi" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Güncellendi" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Son güncellemenin zaman damgası" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "Güncelleyen" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "Bu nesneyi en son güncelleyen kullanıcı" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Eşsiz proje kodu" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Proje açıklaması" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Aktif" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "Bu projeden sorumlu kullanıcı veya grup" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "Ayarlar anahtarı" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Ayarlar değeri" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Seçilen değer geçerli bir seçenek değil" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Değer bir boolean değer olmalıdır" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Değer bir integer değer olmalıdır" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "Değer geçerli bir sayı olmalıdır" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "Değer doğrulama kontrollerini geçemiyor" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Anahtar dizesi benzersiz olmalı" msgid "User" msgstr "Kullanıcı" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Fiyat kademesi miktarı" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Fiyat" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Belirtilen miktardaki birim fiyat" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Bitiş Noktası" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Bu web kancasının alındığı uç nokta" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Bu web kancası için ad" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Bu web kancası aktif mi" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Token" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Erişim için belirteç" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Gizli" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "HMAC için paylaşılan gizli bilgi" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "Mesaj ID" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Bu mesaj için benzersiz tanımlayıcı" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Sağlayıcı" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Bu mesajın alındığı ana bilgisayar" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Başlık" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Bu mesajın başlığı" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Gövde" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Bu mesajın gövdesi" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "Bu mesajın alındığı uç nokta" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Üzerinde çalışıldı" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "Bu mesajdaki iş bitirildi mi?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Kimlik" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Başlık" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Bağlantı" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Yayınlandı" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Yazar" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Özet" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Oku" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Haberi okudunuz mu?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Görsel dosyası" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "Bu görsel için hedef model türü" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "Bu görsel için hedef model ID" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "Özel Birim" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "Birim simgesi benzersiz olmalıdır" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "Birim adı geçerli bir tanımlayıcı olmalıdır" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Birim adı" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Sembol" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "İsteğe bağlı birim simgesi" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Tanımlama" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Birim tanımlaması" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Ek" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Eksik dosya" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "Yeniden adlandırmak için dosya eklenmemiş" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "Dosya adı boş olamaz" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "Geçersiz dosya adı" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "Dosya uzantısı değiştirilemiyor" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "Bu adda bir dosya zaten var" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "Yeniden adlandırılan dosyayı kaydetme başarısız oldu" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "Model türü" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "Görsel için hedef model türü" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "Küçük görsel" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "Bu ek için küçük görsel" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Yorum" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "Ek yorumu" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Yükleme tarihi" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Dosyanın yüklendiği tarih" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "Görsel mi" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "Bu ek geçerli bir görsel dosyası ise true" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Dosya Boyutu" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Bayt cinsinden dosya boyutu" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "Ek için belirtilen model türü geçersiz" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "Özel Durum" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "Özel Durumlar" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "Referans Durum Seti" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "Bu özel durum ile genişletilen durum seti" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "Mantıksal anahtar" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "İş mantığında bu özel duruma eşit olan durum mantıksal anahtarı" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Değer" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "Modeller veritabanına kaydedilecek sayısal değer" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "Durumun adı" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Etiket" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek etiket" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Renk" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "Ön yüzde gösterilecek renk" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Model" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "Bu durumun ilişkilendirildiği model" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "Model seçilmelidir" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "Anahtar Seçilmelidir" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "Mantıksal anahtar seçilmelidir" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "Anahtar, mantık anahtarından farklı olmalıdır" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "Geçerli bir referans durum sınıfı sağlanmalıdır" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "Anahtar, referans durumunun mantık anahtarlarından farklı olmalıdır" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "Mantıksal anahtar, referans durumunun mantıksal anahtarları içinde olmalıdır" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "İsim, referans durumunun isimlerinden farklı olmalıdır" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Seçim Listesi" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "Seçim Listeleri" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "Seçim listesinin adı" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "Seçim listesinin açıklaması" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Kilitli" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "Bu seçim listesi kilitli mi?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "Bu seçim listesi kullanılabilir mi?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "Kaynak Eklentisi" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "Seçim listesini sağlayan eklenti" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "Kaynak Dize" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "Bu liste için kullanılan kaynağı belirten isteğe bağlı dize" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "Varsayılan Girdi" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "Bu seçim listesi için varsayılan girdi" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Oluşturuldu" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "Seçim listesinin oluşturulduğu tarih ve saat" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Son Güncelleme" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "Seçim listesinin son güncellendiği tarih ve saat" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "Seçim Listesi Girdisi" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "Seçim Listesi Girişleri" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "Bu girdinin ait olduğu seçim listesi" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "Seçim listesi girdisinin değeri" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "Seçim listesi girdisi için etiket" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "Seçim listesi girdisinin açıklaması" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "Bu seçim listesi girdisi aktif mi?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "Parametre Şablonları" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "Onay kutusu parametrelerinin birimleri olamaz" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "Onay kutusu parametrelerinin seçenekleri olamaz" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "Seçenekler eşsiz olmalıdır" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "Bu parametre şablonu için hedef modeli türü" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Parametre Adı" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Birim" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Bu parametre için fiziksel birimler" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Parametre açıklaması" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Onay kutusu" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Bu parametre bir onay kutusu mu?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Seçenekler" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Bu parametre için geçerli seçenekler (virgül ile ayrılmış)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "Bu parametre için seçim listesi" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Etkin" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "Bu parametre şablonu etkin mi?" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "Parametre" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "Parametreler" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Parametre değeri için geçersiz seçim" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "Parametre için belirtilen model türü geçersiz" -#: common/models.py:3054 -msgid "Model ID" -msgstr "Model ID" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "Bu parametre için hedef modelin ID'si" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Şablon" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "Parametre şablonu" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Veri" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Parametre Değeri" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Not" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "İsteğe bağlı not alanı" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "Ana" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Görsel dosyası" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "Barkod Taraması" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "Barkod verisi" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "Barkodu taratan kullanıcı" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "Zaman damgası" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "Barkod taramasının tarihi ve saati" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "Barkodu işleyen URL uç noktası" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Bağlam" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "Barkod taraması için bağlam verisi" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "Yanıt" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "Barkod taramasından gelen yanıt verisi" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Sonuç" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "Barkod taraması başarılı mıydı?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "Bir hata oluştu" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "NVE-ER: E-posta günlüğünün silinmesi korumalı. Silmeye izin vermek için INVENTREE_PROTECT_EMAIL_LOG ayarını False olarak ayarlayın." -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "E-posta İletisi" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "E-posta İletileri" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "Duyuruldu" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "Gönderildi" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "Başarısız" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "Teslim edildi" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "Onaylandı" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "Gelen" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "Giden" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "Yanıt Yok" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "Teslimat Takibi" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "Okumayı Takip Et" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "Tıklamayı Takip Et" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "Global ID" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "Bu ileti için tanımlayıcı (harici sistem tarafından sağlanabilir)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "Konu Kimliği" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "Bu ileti konusu için tanımlayıcı (harici sistem tarafından sağlanabilir)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "Konu" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "Bu mesaja bağlı konu" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "Öncelik" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "E-Posta Konusu" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "E-posta Konuları" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Anahtar" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "Bu konu için benzersiz anahtar (konuyu tanımlamak için kullanılır)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "Bu konu için benzersiz tanımlayıcı" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "Dahili Olarak Başlatıldı" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "Bu konu dahili olarak mı başlatıldı?" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "Konunun oluşturulduğu tarih ve saat" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "Konunun son güncellendiği tarih ve saat" @@ -2628,20 +2671,56 @@ msgstr "Anahtar görev argümanları" msgid "Filename" msgstr "Dosya adı" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "Model Türü" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "Kullanıcının bu model için ek oluşturma veya düzenleme izni yok" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "Kullanıcı bu model için parametre oluşturma veya düzenleme iznine sahip değil" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Grup yok" @@ -3020,8 +3099,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Bileşen" @@ -3037,7 +3116,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:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Satılabilir" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "Tüm modeller" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "Ekli model türü sağlanamadı" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "Geçersiz ek modeli türü" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "Dosya boyutu {max_size} MB maksimum yükleme sınırını aşmaktadır" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "Geçersiz dosya adı" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "Minimum yer sayısı maksimum yer sayısından fazla olamaz" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "Maksimum yer sayısı minimum yer sayısından az olamaz" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Boş bir alan adına izin verilmez." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Geçersiz alan adı: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "Değer büyük harf olmalıdır" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "Değer geçerli bir değişken tanımlayıcısı olmalıdır" @@ -4352,13 +4439,13 @@ msgstr "Dahili Parça Aktif" msgid "Supplier is Active" msgstr "Tedarikçi Aktif" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Üretici" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Şirket" @@ -4451,7 +4538,7 @@ msgstr "Vergi Numarası" msgid "Company Tax ID" msgstr "Şirket Vergi Numarası" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Adres" @@ -4543,13 +4630,13 @@ msgstr "Dahili kullanım için sevkiyat notları" msgid "Link to address information (external)" msgstr "Adres bilgisine bağlantı (harici)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Üretici Parçası" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Temel Parça" @@ -4561,12 +4648,12 @@ msgstr "Parça seçin" msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "ÜPN" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" @@ -4590,11 +4677,11 @@ msgstr "Paket birimleri sıfırdan büyük olmalıdır" msgid "Linked manufacturer part must reference the same base part" msgstr "Bağlantılı üretici parçası aynı temel parçayı referans almalıdır" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Tedarikçi" @@ -4610,10 +4697,6 @@ msgstr "Tedarikçi stok kodu" msgid "Is this supplier part active?" msgstr "Bu tedarikçi parçası aktif mi?" -#: company/models.py:793 -msgid "Primary" -msgstr "Ana" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "Bu, bağlı parça için birincil tedarikçi ürünü mü?" @@ -4638,8 +4721,8 @@ msgstr "temel maliyet" msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum ücret (örneğin stoklama ücreti)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Paketleme" @@ -4679,23 +4762,23 @@ msgstr "Temin edilebilirlik verisinin güncellendiği son tarih" msgid "Supplier Price Break" msgstr "Tedarikçi Fiyat Kademesi" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Bu tedarikçi için kullanılan varsayılan para birimi" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "Şirket Adı" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "Stokta" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "Fiyat Kademeleri" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "Güzel Ad" @@ -4880,7 +4963,7 @@ msgstr "Orijinal satır verisi" msgid "Errors" msgstr "Hatalar" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Geçerli" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Sipariş" @@ -5215,7 +5298,7 @@ msgstr "Sipariş" msgid "Order Complete" msgstr "Sipariş Tamamlandı" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Dahili Parça" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Satın Alma Siparişi" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Satış Siparişi" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "İade Siparişi" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "Aktarım Emri" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Toplam Fiyat" @@ -5313,11 +5396,11 @@ msgstr "Adres, seçili şirket ile eşleşmiyor" msgid "Order description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Bu sipariş için proje kodu seçin" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" @@ -5329,8 +5412,8 @@ msgstr "Başlangıç ​​tarihi" msgid "Scheduled start date for this order" msgstr "Bu üretim emri için planlanan başlangıç tarihi" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -5362,12 +5445,12 @@ msgstr "Bu sipariş için ilgili kişi" msgid "Company address for this order" msgstr "Bu sipariş için şirket adresi" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Durum" @@ -5391,15 +5474,15 @@ msgstr "Tedarikçi siparişi referans kodu" msgid "received by" msgstr "teslim alan" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Siparişin tamamlandığı tarih" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Hedef" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "Teslim alınan kalemler için varış yeri" @@ -5407,744 +5490,744 @@ msgstr "Teslim alınan kalemler için varış yeri" msgid "Part supplier must match PO supplier" msgstr "Parça tedarikçisi PO tedarikçisi ile eşleşmelidir" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "Satır, satın alma siparişi ile eşleşmiyor" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "Satırda bağlantılı bir parça eksik" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Miktar pozitif bir sayı olmalıdır" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "Sanal parçalara seri numaraları atanamaz" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "Her türlü stoka izin ver (seri numaralı veya seri numarasız)" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "Sadece seri numaralı stok" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "Sadece seri numarasız stok" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Müşteri" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "Ürünlerin satılmakta olduğu şirket" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "Satış siparişi durumu" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Müşteri Referansı " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Müşteri siparişi referans kodu" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Sevkiyat Tarihi" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "tarafından sevk edildi" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "Ürün kalemi bu siparişle ilişkilendirilmemiştir" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Şu seri numaraları için bir eşleşme bulunamadı" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "Şu seri numaraları mevcut değildir" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "Sipariş zaten tamamlandı" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "Sipariş zaten iptal edildi" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "Yalnızca açık siparişler tamamlandı olarak işaretlenebilir" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Eksik sevkiyatlar olduğundan sipariş tamamlanamaz" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "Eksik tahsisler olduğu için sipariş tamamlanamıyor" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "Tamamlanmamış satırlar olduğundan sipariş tamamlanamaz" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "Bu sipariş kilitli olduğundan değiştirilemez" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Kalem miktarı" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "Satır Numarası" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "Bu ögenin satır numarası (isteğe bağlı)" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Satır referansı" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Satır notları" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Bu satır için hedef tarih (siparişin hedef tarihini kullanmak için boş bırakın)" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Satır açıklaması (isteğe bağlı)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Bu satır için ek bağlam" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Birim Fiyat" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "Satın Alma Siparişi Kalemi" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "Tedarikçi parçası tedarikçi ile eşleşmelidir" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "Üretim emri harici olarak işaretlenmelidir" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "Üretim emirleri yalnızca montaj parçalarına bağlanabilir" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "Üretim emri parçası satır parçası ile eşleşmelidir" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "Montaj parçaları için harici bir üretim emri gereklidir" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Tedarikçi parçası" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Teslim Alındı" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Teslim alınan miktar" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Alış Fiyatı" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Birim alış fiyatı" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "Bu kalem tarafından karşılanacak harici Üretim Emri" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "Satış Siparişi Kalemi" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "Yalnızca satışa uygun parçalar bir satış siparişine atanabilir" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Satış Fiyatı" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Birim satış fiyatı" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Sevk edildi" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Sevk edilen miktar" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "Satış Siparişi Sevkiyatı" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "Sevk adresi müşteri ile eşleşmelidir" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "Bu sevkiyatın sevk adresi" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Sevkiyat tarihi" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Teslimat Tarihi" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Sevkiyatın teslimat tarihi" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Kontrol Eden" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Bu sevkiyatı kontrol eden kullanıcılar" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Sevkiyat" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Sevkiyat numarası" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Takip Numarası" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Sevkiyat takip numarası" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Fatura Numarası" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Fatura referans numarası" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "Sevkiyat zaten sevk edildi" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "Sevkiyatın tahsis edilen stok kalemleri bulunmuyor" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "Sevkiyat tamamlanmadan önce kontrol edilmelidir" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "Satış Siparişi Tahsisatı" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "Stok kalemi henüz atanmadı" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "Farklı bir parçaya sahip satıra stok kalemi tahsis edilemez" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "Parça içermeyen bir satıra stok tahsis edilemez" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar 1 olmalıdır" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "Satış siparişi sevkiyatla eşleşmiyor" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "Sevkiyat satış siparişiyle eşleşmiyor" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Satır" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Satış siparişinin sevkiyat referansı" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Kalem" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Tahsis edilecek stok kalemini seçin" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "İade Siparişi referansı" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "Ürünlerin iade edildiği şirket" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "İade siparişi durumu" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "İade Siparişi Satırı" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "Stok kalemi belirtilmelidir" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "İade miktarı stok miktarını aşıyor" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "İade miktarı sıfırdan büyük olmalıdır" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "Seri numaralı stok kalemi için geçersiz miktar" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "Müşteriden iade edilecek ürünü seçin" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Teslim Alma Tarihi" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "Bu iade kaleminin teslim alındığı tarih" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Sonuç" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Bu satırın sonucu" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "Bu kalem için iade veya onarımla ilgili maliyet" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "Ek Sipariş Kalemi" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "Aktarım Emri Referansı" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "Aktarım emri durumu" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "Aktarılan kalemlerin kaynağı" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "Aktarılan kalemlerin varış yeri" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "Stoku Tüket" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "Stokları hedef noktaya aktarmak yerine, tahsis edilen stok kaleminden aktarılan miktarı çıkararak \"tüket\"" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "Hedef konum belirlenene kadar emir tamamlanamaz" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "Tümüyle tahsis edilene kadar emir tamamlanamaz" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "Emir Satırını Aktar" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "aktarıldı" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "aktarılan miktar" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "Transfer Emri Tahsisatı" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Satırlar" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "Tamamlanan Satırlar" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "Özel Durum Anahtarı" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "Bu mantıksal değer için sipariş durumunu özel bir değere güncelle" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "Özel durum anahtarı bir tamsayı olmalıdır" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "Geçersiz özel durum anahtarı" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "Bu sipariş durumu için geçersiz özel durum anahtarı" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Tedarikçi Adı" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "Sipariş iptal edilemez" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "Satır eksiği olan siparişin kapatılmasına izin ver" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "Siparişin eksik satırları var" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "Sipariş açık değil" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "Otomatik Fiyatlandırma" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "Tedarikçi parça verilerine göre satın alma fiyatını otomatik olarak hesapla" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Satın alma fiyatı para birimi" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "Kalemleri Birleştir" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "Aynı parça, hedef ve hedef tarihe sahip kalemleri tek bir satırda birleştir" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "SKU" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Dahili Parça Numarası" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "Dahili Parça Adı" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "Tedarikçi parçası belirtilmeli" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "Satın alma siparişi belirtilmeli" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "Tedarikçi satın alma siparişi ile eşleşmelidir" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "Satın alma siparişi tedarikçi ile eşleşmelidir" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Satır" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Teslim alınan kalemler için varış konumunu seçin" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Gelen stok kalemleri için parti numarası girin" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Raf Ömrü Tarihi" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "Gelen stok kalemleri için raf ömrü tarihi girin" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Gelen stok kalemlerinin seri numaralarını girin" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "Gelen stok kalemlerinin paketleme bilgilerini geçersiz kıl" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "Gelen stok kalemleri için ek not" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Barkod" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Taranan barkod" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Barkod zaten kullanımda" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Satırlar sağlanmalıdır" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "Hedef konum belirtilmelidir" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Sağlanan barkod değerleri benzersiz olmalıdır" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "Sevkiyatlar" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Tamamlanan Sevkiyatlar" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "Tahsis Edilen Kalemler" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Satış para birimi" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "Tahsis Edilen Kalemler" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Sevkiyat bilgileri sağlanmadı" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "Miktar pozitif olmalıdır" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "Stok kalemi gerekli tüm testleri geçmedi" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Tahsis edilecek seri numaralarını girin" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "Sevkiyat zaten sevk edildi" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "Sevkiyat bu sipariş ile ilişkilendirilmemiştir" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "Kalemlerin alınacağı stok konumu (herhangi bir konumdan almak için boş bırakın)" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "Stok kalemlerini bu konumdan hariç tut" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "Tahsisleri bu sevkiyata ata" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "Tek bir satır kalemini karşılamak için birden fazla konumdan mal alınmasına izin ver" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "Seri Numaralı Stok" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "Otomatik tahsise seri numaralı stok kalemlerinin dahil edilip edilmediğini kontrol et" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "Tahsisatı şu satırlara sınırla (tüm satırlara tahsis etmek için boş bırakın)" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "Satır bu emre ait değil" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "İade siparişi kalemi" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "Ürün kalemi iade siparişi ile eşleşmiyor" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "Ürün kalemi zaten teslim alındı" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "Ürün kalemleri yalnızca işlemdeki siparişlere istinaden teslim alınabilir" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "İade olacak miktar" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Satır para birimi" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "Üretimin eksik tahsisler ile tamamlanmasına izin ver" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "Üretimin eksik tahsisleri var" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Reddet" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Düzenlendi" @@ -6220,7 +6303,7 @@ msgstr "Yıldızlı" msgid "Filter by starred categories" msgstr "Yıldızlı kategorilere göre filtrele" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Derinlik" @@ -6228,7 +6311,7 @@ msgstr "Derinlik" msgid "Filter by category depth" msgstr "Kategori derinliğine göre filtrele" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "Üst Seviye" @@ -6236,7 +6319,7 @@ msgstr "Üst Seviye" msgid "Filter by top-level categories" msgstr "Üst seviye kategorilere göre filtrele" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "Kademeli" @@ -6256,11 +6339,11 @@ msgstr "Üst kategoriye göre filtrele" msgid "Exclude sub-categories under the specified category" msgstr "Belirtilen kategorideki alt kategorileri hariç tut" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "Arama sonuçlarında görünürlüğü artırmak için parça anahtar ke msgid "Part category" msgstr "Parça kategorisi" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "DPN" @@ -6546,7 +6629,7 @@ msgstr "Varsayılan Raf Ömrü" msgid "Expiry time (in days) for stock items of this part" msgstr "Bu parçanın stok kalemleri için raf ömrü süresi (gün olarak)" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -6554,7 +6637,7 @@ msgstr "Minimum Stok" msgid "Minimum allowed stock level" msgstr "İzin verilen minimum stok düzeyi" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "Maksimum Stok" @@ -6931,7 +7014,7 @@ msgstr "Alt parça" msgid "Select part to be used in BOM" msgstr "BOM'da kullanılacak parçayı seçin" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "Miktar" @@ -6975,11 +7058,11 @@ msgstr "Kat Yuvarlama" msgid "Round up required production quantity to nearest multiple of this value" msgstr "Gerekli üretim miktarını bu değerin en yakın katına yuvarlayın" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "Sonuçlar" msgid "Number of results recorded against this template" msgstr "Bu şablon ile ilişkilendirilmiş sonuç sayısı" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Bu stok kaleminin alış para birimi" @@ -7155,275 +7238,271 @@ msgstr "Bu MPN ile eşleşen üretici parçası zaten mevcut" msgid "Supplier part matching this SKU already exists" msgstr "Bu SKU ile tedarikçi parçası zaten mevcut" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Kategori Adı" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Üretiliyor" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "Bu parçanın şu anda üretimde olan miktarı" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "Bu parçanın üretilmesi planlanan açık miktarı" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Stok Kalemleri" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "Revizyonlar" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Toplam Stok" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "Tahsis Edilmemiş Stok" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "Varyant Stoku" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Parçanın Kopyasını Oluştur" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "Başlangıç verisini diğer parçadan kopyala" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Görseli Kopyala" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Orijinal parçadan görseli kopyala" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "BOM'u Kopyala" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "Orijinal parçadan ürün ağacını kopyala" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "Notları Kopyala" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Orijinal parçadan notları kopyala" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "Testleri Kopyala" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "Orijinal parçadan test şablonlarını kopyala" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Başlangıç Stoku" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "Başlangıç stok miktarı ile parça oluştur" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Tedarikçi Bilgileri" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "Bu parça için ilk tedarikçi bilgilerini ekleyin" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Kategori Parametrelerini Kopyala" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "Parametre şablonlarını seçili parça kategorisinden kopyala" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Mevcut Görsel" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "Mevcut parça görselinin dosya adı" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "Görsel dosyası mevcut değil" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Tüm ürün ağacını doğrula" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Üretebilir Miktar" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "Üretim Emirleri için Gerekli" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "Üretim Emirlerine Tahsis Edildi" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "Satış Siparişleri için Gerekli" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "Satış Siparişlerine Tahsis Edildi" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "Parça DPN" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "Parça Açıklaması" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "Stok sayımı bilgisi oluşturmak üzere bir parça (ve varsa varyantlarını) seçin" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "Kategorideki (ve alt kategorilerdeki) tüm parçaları dahil etmek için bir kategori seçin" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "Konumda (ve alt konumlarda) stoğu bulunan tüm parçaları dahil etmek için bir konum seçin" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "Stok Sayımı Kayıtları Oluşturun" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "Seçili parçalar için stok sayımı girdilerini kaydet" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "Rapor Oluştur" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "Seçili parçalar için bir stok sayımı raporu oluştur" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Minimum Fiyat" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Minimum fiyat için hesaplanan değeri geçersiz kıl" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Minimum fiyat para birimi" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Maksimum Fiyat" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Maksimum fiyat için hesaplanan değeri geçersiz kıl" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Maksimum fiyat para birimi" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Güncelle" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Bu parçanın fiyatlandırmasını güncelle" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "Sağlanan para birimlerinden {default_currency} para birimine dönüştürülemedi" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "Minimum fiyat maksimum fiyattan yüksek olamaz" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "Maksimum fiyat minimum fiyattan düşük olamaz" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "Bu öge için gereken miktar (birim içerebilir)" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "Üst montajı seçin" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "Bileşeni seçin" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "Geçersiz miktar biçimi" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "BOM'u kopyalanacak parçayı seçin" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Mevcut Verileri Temizle" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "Kopyalamadan önce mevcut BOM kalemlerini temizle" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Devralınanı Dahil Et" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "Şablon parçalardan devralınan BOM kalemlerini dahil et" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Geçersiz Satırları Atla" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "Geçersiz satırları atlamak için bu seçeneği etkinleştir" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Muadil Parçaları Kopyala" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "BOM kalemlerinin kopyasını oluştururken muadil parçaları kopyala" @@ -7757,6 +7836,7 @@ msgstr "Barkodlar için yerleşik destek sağlar" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "Bir Slack kanalına mesajlar göndermek için kullanılacak URL" msgid "Open link" msgstr "Bağlantıyı aç" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "InvenTree Döviz Kuru" @@ -8378,21 +8466,21 @@ msgstr "Paket Eklenti" msgid "Plugin" msgstr "Eklenti" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Yazar bulunamadı" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "'{p}' eklentisi, şu anki InvenTree sürümü {v} ile uyumlu değildir" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Eklenti en az {v} sürümünü gerektirir" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Eklenti en fazla {v} sürümünü gerektirir" @@ -8841,63 +8929,63 @@ msgstr "Ürün Ağacı" msgid "Materials needed" msgstr "Gerekli Malzemeler" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Parça görseli" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "İçin Gerekli Olan" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Düzenleyen" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Tedarikçi silindi" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "Sipariş Ayrıntıları" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Birim Fiyat" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Ek Kalemler" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 msgid "Total" msgstr "Toplam" -#: report/templates/report/inventree_return_order_report.html:25 -#: report/templates/report/inventree_sales_order_shipment_report.html:45 +#: report/templates/report/inventree_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Seri Numara" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Tahsisler" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Toplu" @@ -8913,7 +9001,7 @@ msgstr "Stok Kalemi Test Raporu" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Takılı Kalemler" @@ -8946,200 +9034,232 @@ msgstr "Sonuç yok (gerekli)" msgid "No result" msgstr "Sonuç yok" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "Aktarıldı" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "Geçersiz ortam dosya yolu" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "Geçersiz statik dosya yolu" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "Varlık dosyası bulunamadı" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "Görsel dosyası bulunumadı" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "Görüntü dosyası belirtilmedi" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "part_image etiketi bir parça örneği gerektirir" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "company_image etiketi bir şirket örneği gerektirir" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "Konum derinliğine göre filtrele" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "Üst seviye konumlara göre filtrele" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "Filtrelenmiş sonuçlara alt konumları dahil et" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "Üst Konum" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "Üst konuma göre filtrele" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "Parça adı (büyük/küçük harf duyarlı değildir)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "Parça adı şunu içerir (büyük/küçük harf duyarlı değildir)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "Parça adı (regex)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "Parça IPN (büyük/küçük harf duyarlı değildir)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "Parça IPN şunu içerir (büyük/küçük harf duyarlı değildir)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "Parça IPN (regex)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "Minimum stok" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "Maksimum stok" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Durum Kodu" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Harici Konum" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "Üretim Emrine göre Tüketilenler" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "Başka bir stok kalemine takılı" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Parça Ağacı" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "Daha önce güncellendi" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "Güncellendi (den sonra)" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "Stok Sayımı (-dan önce)" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "Stok Sayımı (-dan sonra)" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "Stok Sayım Tarihi Olanlar" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Raf ömrü şu tarihten önce" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Raf ömrü şu tarihten sonra" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Bozuk" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "Konumları alt konumlara uygula" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "Açıksa belirtilen konumun alt konumlarındaki öğeleri de dahil eder" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "Sayısal konum ID'si veya \"null\" değeriyle filtreleyin" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Miktar gereklidir" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Geçerli bir parça girilmelidir" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "Belirtilen tedarikçi parçası bulunamadı" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "Tedarikçi parçası için paket boyutu tanımlanmış, ancak ‘use_pack_size’ seçeneği etkin değil" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Takibi olmayan bir parça için seri numarası verilemez" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "Takılıyı Dahil Et" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "Aktifse verilen stok kaleminin altına takılı öğelerin test sonuçları da dahil edilir" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "Sayısal Stok Kalemi ID’sine göre Filtrele" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "Belirtilen ID {id} ile bir stok kalemi bulunamadı" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "Varyantları Dahil Et" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "(-den sonra) sil" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "Önce" @@ -9236,7 +9356,7 @@ msgstr "Stok kalemleri yapısal stok konumlarına yerleştirilemez!" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "Seri numalarının düzenlemesine izin verilmez - bu ögeye zaten bir seri numarası atanmıştır" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "Sanal parçalar için stok kalemi oluşturulamaz" @@ -9281,7 +9401,7 @@ msgstr "Bu stok kalemiyle eşleşen bir tedarikçi parçası seçin" msgid "Where is this stock item located?" msgstr "Bu stok kalemi nerede bulunur?" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Bu stok kaleminin ambalajı şu şekilde saklanmaktadır" @@ -9297,7 +9417,7 @@ msgstr "Bu öge başka bir ögeye takılı mı?" msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Bu stok kalemine ait parti kodu" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "Stok, yapısal bir konuma atanamaz" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "Stok kalemi şu anda üretim aşamasındadır" msgid "Serialized stock cannot be merged" msgstr "Seri numaralı stok birleştirilemez" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Yinelenen stok kalemleri" @@ -9574,294 +9694,318 @@ msgstr "Şablon ID veya test adı belirtilmelidir" msgid "The test finished time cannot be earlier than the test started time" msgstr "Testin bitiş zamanı, testin başlama zamanından daha erken olamaz" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Üst Kalem" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "Üst stok kalemi" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Ekleme yaparken paket boyutunu kullan: tanımlanan miktar, paket sayısıdır" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "Paket boyutunu kullan" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Yeni kalemler için seri numaraları gir" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Tedarikçi Parça Numarası" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Süresi dolmuş" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Alt Kalemler" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "Takip Edilen Kalemler" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "Bu stok kaleminin birim veya paket başına satın alma fiyatı" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "Seri numarası verilecek stok kalemlerinin sayısını gir" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "Stok kalemi belirtilmedi" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Miktar, mevcut stok miktarını ({q}) aşmamalıdır" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Hedef stok konumu" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "Bu parçaya seri numarası atanamaz" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Takılacak stok kalemini seçin" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Takılacak Miktar" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Takılacak kalemlerin miktarını girin" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "Miktar en az \"1\" olmalıdır" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Stok kalemi mevcut değil" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "Seçili parça ürün ağacında bulunamadı" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "Takılacak miktar, mevcudu geçmemeli" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Sökülen ürün için hedef konum" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Stok kalemi durum kodu" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "Stok kaleminin dönüştürüleceği parçayı seçin" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "Seçili parça dönüştürme için geçerli bir seçenek değil" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Tedarikçi parçası atanmış stok kalemi dönüştürülemez" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "Durumu değiştirilecek stok kalemlerini seçin" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Hiçbir stok kalemi seçilmedi" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "Stok Kalemlerini Sil" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "Bu konumda barındırılan tüm stok kalemlerini sil" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "Alt Konumları Sil" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "Bu konumda barındırılan tüm alt konumları sil" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "Üst stok konumu" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "Parça satılabilir olmalıdır" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "Ürün bir satış siparişine tahsis edilmiştir" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "Kalem, bir transfer emrine tahsis edilmiştir" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "Ürün bir üretim emrine tahsis edilmiştir" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "Stok kalemlerini atamak için müşteri" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "Seçili şirket bir müşteri değil" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Stok tahsis notları" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "Bir stok kalemleri listesi girilmelidir" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Stok birleştirme notları" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Farklı tedarikçilere izin ver" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "Farklı tedarikçi parçalarına sahip stokları birleştirmeye izin ver" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Farklı durumlara sahip kalemlere izin ver" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "Farklı durum kodlarına sahip stokları birleştirmeye izin ver" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "En az iki stok kalemi girilmelidir" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "Değişiklik Yok" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Stok Kalemi birincil anahtar (PK) değeri" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "Stok kalemi mevcut stokta yok" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "Stok kalemi zaten stokta" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "Miktar negatif olamaz" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "Mevcut stokla birleştir" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Stok aktarım notları" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "Sayılan kalemler için stok konumunu belirle (isteğe bağlı)" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "Mümkünse iade edilen ürünleri mevcut stoklarla birleştir" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "Sıradaki Seri Numarası" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "Önceki Seri Numarası" @@ -10147,23 +10291,23 @@ msgstr "Raf Ömrü Bitimine Kalan Günler" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "Bu e-postayı almanızın nedeni, bu parçalarla ilgili bildirimlere abone olmanızdır" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Kullanıcılar" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Bu gruba atanacak kullanıcıyı seçin" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Kullanıcı bilgisi" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Yetkiler" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Önemli tarihler" diff --git a/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/uk/LC_MESSAGES/django.po index b9f0a4a057..c356d3a065 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Language: uk_UA\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "Кінцева точка API не знайдена" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Сутності необхідно надати списком" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "Надано неправильний список сутностей" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "Немає сутностей що відповідають наданим критеріям" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Дані відсутні" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "У користувача немає дозволу на перегляд цієї моделі" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Не вдалося перетворити {original} на {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Невірна кількість" @@ -113,14 +113,14 @@ msgstr "Введіть дату" msgid "Invalid decimal value" msgstr "Неправильне десяткове значення" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Нотатки" @@ -133,46 +133,42 @@ msgstr "Значення '{name}' не відповідає шаблону фо msgid "Provided value does not match required pattern: " msgstr "Надане значення не відповідає обов'язковому шаблону: " -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "Неможливо серіалізувати більше ніж 1000 сутностей за раз" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Пустий серійний номер" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Видаліть HTML тег з цього значення" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "Дані містять заборонений вміст у форматі Markdown" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "Авторизуватися в додатку" msgid "Email" msgstr "Електронна пошта" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "Необхідно увімкнути двофакторну автентифікацію, перед тим як робити будь-що інше." -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Назва" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Опис" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Опис (опціонально)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Шлях" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Примітки в Markdown (опціонально)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Помилка сервера" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Зображення" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "" @@ -601,33 +601,33 @@ msgstr "" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "Деталь" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "" @@ -654,11 +654,11 @@ msgstr "" msgid "Assigned To" msgstr "" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Розхідний матеріал" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Збірка" @@ -729,7 +729,7 @@ msgstr "Збірка" msgid "Tracked" msgstr "" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Тестуємо" @@ -737,25 +737,25 @@ msgstr "Тестуємо" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Доступно" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "" @@ -763,28 +763,28 @@ msgstr "" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Місце" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "" @@ -859,8 +859,8 @@ msgstr "" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "" @@ -908,16 +908,16 @@ msgstr "" msgid "Build status code" msgstr "" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "" @@ -938,8 +938,8 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "" @@ -955,9 +955,9 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "" @@ -969,7 +969,7 @@ msgstr "" msgid "External Link" msgstr "" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "" @@ -982,8 +982,8 @@ msgstr "" msgid "Priority of this build order" msgstr "" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "" @@ -1019,17 +1019,17 @@ msgstr "" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1065,25 +1065,25 @@ msgstr "" msgid "Build object" msgstr "" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "" @@ -1118,16 +1118,16 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "" @@ -1147,371 +1147,371 @@ msgstr "" msgid "Destination stock item" msgstr "" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Дозволити варіанти" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "У виробництві" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "" @@ -1597,35 +1597,47 @@ msgstr "" msgid "Build order {bo} is now overdue" msgstr "" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "" msgid "User" msgstr "Користувач" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Ціна" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Назва" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Посилання" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "" -#: common/models.py:1802 -msgid "Image file" -msgstr "" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Коментар" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "Дата завантаження" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "Дата завантаження файлу" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "Розмір файлу" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "Розмір файлу в байтах" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "Етикетка" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "Колір" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "Модель" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "Список вибору" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "Заблоковано" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Прапорець" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Шаблон" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Дані" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Примітка" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "" msgid "Filename" msgstr "" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "" @@ -3020,8 +3099,8 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Компонент" @@ -3037,7 +3116,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Доступний для продажу" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "Внутрішня позиція активна" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Виробник" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "" @@ -4543,13 +4630,13 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Позиція виробника" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Базова позиція" @@ -4561,12 +4648,12 @@ msgstr "Обрати позицію" msgid "Select manufacturer" msgstr "" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "" @@ -4590,11 +4677,11 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "" @@ -4610,10 +4697,6 @@ msgstr "" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ msgstr "Базова вартість" msgid "Minimum charge (e.g. stocking fee)" msgstr "Мінімальний платіж (напр. комісія за збереження)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "" @@ -4679,23 +4762,23 @@ msgstr "" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "В наявності" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Дійсно" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "" @@ -5215,7 +5298,7 @@ msgstr "" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Внутрішній компонент" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "" @@ -5362,12 +5445,12 @@ msgstr "" msgid "Company address for this order" msgstr "" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "" @@ -5391,15 +5474,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "" -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "Глибина" @@ -6228,7 +6311,7 @@ msgstr "Глибина" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "Фільтр за батьківською категорією" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "" msgid "Part category" msgstr "" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,7 @@ msgstr "" msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Мінімальний запас" @@ -6554,7 +6637,7 @@ msgstr "Мінімальний запас" msgid "Minimum allowed stock level" msgstr "Мінімально дозволений рівень запасів" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "" msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "Результати" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "" @@ -7155,275 +7238,271 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Початковий запас" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Наявне зображення" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Мінімальна ціна" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Максимальна ціна" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "" @@ -7757,6 +7836,7 @@ msgstr "" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "" msgid "Open link" msgstr "" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8841,63 +8929,63 @@ msgstr "" msgid "Materials needed" msgstr "" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Зображення позиції" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "" @@ -8913,7 +9001,7 @@ msgstr "" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "" @@ -8946,200 +9034,232 @@ msgstr "" msgid "No result" msgstr "" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "" @@ -9281,7 +9401,7 @@ msgstr "" msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "" @@ -9297,7 +9417,7 @@ msgstr "" msgid "Serial number for this item" msgstr "" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "" msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "" diff --git a/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po b/src/backend/InvenTree/locale/vi/LC_MESSAGES/django.po index 5235ca9a8d..6078c047eb 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "API endpoint không tồn tại" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "Cần cung cấp danh sách các mặt hàng để thực hiện giao dịch mua số lượng lớn." -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "Các mặt hàng phải được cung cấp dưới dạng danh sách." -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "Không có dữ liệu được cung cấp" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "Người dùng không được phân quyền xem mẫu này" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "Không thể chuyển đổi {original} sang {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" @@ -113,14 +113,14 @@ msgstr "Nhập ngày" msgid "Invalid decimal value" msgstr "" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "Ghi chú" @@ -133,46 +133,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:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "Chuỗi số sê-ri trống" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "Trùng lặp sê-ri" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, 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:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "Không tìm thấy số sê-ri" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "" @@ -229,196 +225,200 @@ msgstr "" msgid "Email" msgstr "Email" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "Lỗi xác thực plugin" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 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:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "Phụ trợ siêu dữ liệu" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 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:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "Mẫu được định dạng không thích hợp" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "Khóa định dạng không rõ ràng đã được chỉ định" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "Thiếu khóa định dạng cần thiết" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "Trường tham chiếu không thể rỗng" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 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:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "Tên" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 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:1365 -msgid "Markdown notes (optional)" -msgstr "Ghi chú markdown (không bắt buộc)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 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:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "Hình ảnh" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "Tiền tệ" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "Chọn tiền tệ trong các tùy chọn đang có" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "Giá trị không hợp lệ" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "Sao chép thông số" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "Sao chép ghi chú" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "Mã tiền tệ không hợp lệ" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "Trạng thái đặt hàng" @@ -601,33 +601,33 @@ msgstr "Phiên bản cha" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "" msgid "Part" msgstr "Nguyên liệu" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "Danh mục" @@ -654,11 +654,11 @@ msgstr "Đã gán cho tôi" msgid "Assigned To" msgstr "Đã gán cho" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "" @@ -710,18 +710,18 @@ msgstr "" 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:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "Tuỳ chọn" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "Lắp ráp" @@ -729,7 +729,7 @@ msgstr "Lắp ráp" msgid "Tracked" msgstr "Đã theo dõi" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "Có thể kiểm tra" @@ -737,25 +737,25 @@ msgstr "Có thể kiểm tra" msgid "Order Outstanding" msgstr "" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "Đã dùng" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "Có sẵn" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "Bật đơn hàng" @@ -763,28 +763,28 @@ msgstr "Bật đơn hàng" msgid "Build not found" msgstr "" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "Địa điểm" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "" @@ -828,14 +828,14 @@ msgstr "" msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "Tham chiếu" @@ -859,8 +859,8 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Sales Order to which this build is allocated" msgstr "" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "Địa điểm nguồn" @@ -876,7 +876,7 @@ msgstr "" msgid "This build order is fulfilled externally" msgstr "" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "Địa điểm đích" @@ -908,16 +908,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:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "Ngày tạo" @@ -938,8 +938,8 @@ 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:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -955,9 +955,9 @@ 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:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -969,7 +969,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:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -982,8 +982,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:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "Mã dự án" @@ -1019,17 +1019,17 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 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" @@ -1045,14 +1045,14 @@ msgstr "" msgid "Cannot partially complete a build output with allocated items" msgstr "" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" @@ -1065,25 +1065,25 @@ msgstr "Tạo mục đơn hàng" msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm chủ được đánh dấu là có thể theo dõi" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 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" @@ -1118,16 +1118,16 @@ msgstr "Số lượng phải là 1 cho kho sê ri" 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:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "Kho hàng" @@ -1147,371 +1147,371 @@ msgstr "Cài đặt vào" msgid "Destination stock item" msgstr "Kho hàng đích" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "Tạo cấp" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "Tên sản phẩm" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "Đầu ra xây dựng không hợp với bản dựng cha" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "Đầu ra sản phẩm không phù hợp với bản dựng đơn đặt hàng" -#: build/serializers.py:267 +#: build/serializers.py:270 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:281 +#: build/serializers.py:284 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:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "Điền số lượng cho đầu ra bản dựng" -#: build/serializers.py:383 +#: build/serializers.py:386 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:389 +#: build/serializers.py:392 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:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "Số sê-ri" -#: build/serializers.py:407 +#: build/serializers.py:410 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:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "Vị trí tồn kho cho sản phẩm" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "Số sêri tự cấp" -#: build/serializers.py:430 +#: build/serializers.py:433 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:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 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:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 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:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "Vị trí kho cho đầu ra phế phẩm" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "Hủy phân bổ" -#: build/serializers.py:526 +#: build/serializers.py:529 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:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "Lý do loại bỏ đầu ra bản dựng" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "Chấp nhận phân kho dang dở" -#: build/serializers.py:588 +#: build/serializers.py:591 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:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "Xử lý phân bổ kho hàng" -#: build/serializers.py:654 +#: build/serializers.py:657 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:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "Xóa toàn bộ đầu ra chưa hoàn thành" -#: build/serializers.py:661 +#: build/serializers.py:664 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:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "Chưa được cấp phép" -#: build/serializers.py:689 +#: build/serializers.py:692 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:690 +#: build/serializers.py:693 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:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "Kho quá tải" -#: build/serializers.py:720 +#: build/serializers.py:723 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:731 +#: build/serializers.py:734 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:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "Chấp nhận chưa phân bổ được" -#: build/serializers.py:738 +#: build/serializers.py:741 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:749 +#: build/serializers.py:752 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:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" -#: build/serializers.py:756 +#: build/serializers.py:759 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:767 +#: build/serializers.py:770 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:779 +#: build/serializers.py:782 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:782 +#: build/serializers.py:785 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:785 +#: build/serializers.py:788 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:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "Lộ giới" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "Đầu ra bản dựng" -#: build/serializers.py:840 +#: build/serializers.py:843 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:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "Mục chi tiết bản dựng" -#: build/serializers.py:890 +#: build/serializers.py:893 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:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:972 +#: build/serializers.py:975 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:980 +#: build/serializers.py:983 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:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" -#: build/serializers.py:1063 +#: build/serializers.py:1066 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:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "Ngoại trừ vị trí" -#: build/serializers.py:1073 +#: build/serializers.py:1076 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:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "Kho trao đổi" -#: build/serializers.py:1079 +#: build/serializers.py:1082 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:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "Kho thay thế" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "Cho phép phân kho sản phẩm thay thế" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "Mục tùy chọn" -#: build/serializers.py:1091 +#: build/serializers.py:1094 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:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "BOM liên quan" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "ID hàng hoá BOM" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "Tên hàng hoá BOM" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "Sản phẩm nhà cung cấp" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "Số lượng đã phân bổ" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "Tạo liên quan" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "Tên danh mục hàng hoá" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "Có thể theo dõi" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "Được kế thừa" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "Mục BOM" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "Đang sản xuất" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "Kho ngoài" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "Số hàng tồn" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "Kho hàng thay thế" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "Hàng tồn kho có sẵn" @@ -1597,35 +1597,47 @@ msgstr "Đơn đặt bản dựng quá hạn" msgid "Build order {bo} is now overdue" msgstr "Đặt hàng bản dựng {bo} đang quá hạn" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "Đường dẫn" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "File" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "Không có quyền xoá file đính kèm" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "Không có quyền xoá file đính kèm" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "Nhãn mã dự án" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "Đã cập nhật" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "Nhãn thời gian của lần cập cuối cùng" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "Mã dự án duy nhất" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "Mô tả dự án" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "Hoạt động" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 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:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "Giá trị cài đặt" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "Giá trị đã chọn không hợp lệ" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "Giá trị phải là kiểu boolean" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "Giá trị phải là một số nguyên dương" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "Chuỗi khóa phải duy nhất" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "Chuỗi khóa phải duy nhất" msgid "User" msgstr "Người dùng" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "Giá" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "Đơn vị giá theo số lượng cụ thể" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "Đầu mối" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "Đầu mối tại điểm webhook được nhận" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "Webhook có hoạt động không" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "Chữ ký số" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "Chữ ký số để truy cập" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "Bí mật" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "Mã bí mật dùng chung cho HMAC" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "Mã Tin nhắn" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "Định danh duy nhất cho tin nhắn này" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "Máy chủ" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "Mãy chủ từ tin nhắn này đã được nhận" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "Đầu mục" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "Đầu mục tin nhắn" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "Thân" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "Thân tin nhắn này" -#: common/models.py:1631 +#: common/models.py:1634 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:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "Làm việc vào" -#: common/models.py:1637 +#: common/models.py:1640 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:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "Mã" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "Liên kết" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "Đã công bố" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "Tác giả" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "Đọc" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:1802 -msgid "Image file" -msgstr "Tệp ảnh" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "" -#: common/models.py:1873 +#: common/models.py:1840 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:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "Định nghĩa đơn vị" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "Đính kèm" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "Bình luận" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "Giá trị" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "Đã tạo" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "Cập nhật lần cuối" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "Mẫu tham số" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "Tên tham số" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "Đơn vị" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "Mô tả tham số" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "Ô lựa chọn" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "Lựa chọn" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "Đã bật" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "" -#: common/models.py:3054 -msgid "Model ID" -msgstr "" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "Mẫu" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "Dữ liệu" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "Giá trị tham số" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "Ghi chú" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "Tệp ảnh" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "Ngữ cảnh" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "Kết quả" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "Khóa" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "" @@ -2628,20 +2671,56 @@ msgstr "Đối số từ khóa công việc" msgid "Filename" msgstr "Tên tập tin" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "Không có nhóm" @@ -3020,8 +3099,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:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "Thành phần" @@ -3037,7 +3116,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:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "Có thể bán" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "Tên miền rỗng là không được phép." -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "Tên miền không hợp lệ: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "" @@ -4352,13 +4439,13 @@ msgstr "" msgid "Supplier is Active" msgstr "" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "Nhà sản xuất" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "Doanh nghiêp" @@ -4451,7 +4538,7 @@ msgstr "" msgid "Company Tax ID" msgstr "" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "Địa chỉ" @@ -4543,13 +4630,13 @@ msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "Sản phẩm nhà sản xuất" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "Sản phẩm cơ bản" @@ -4561,12 +4648,12 @@ msgstr "Chọn sản phẩm" msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" @@ -4590,11 +4677,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:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "Nhà cung cấp" @@ -4610,10 +4697,6 @@ msgstr "Đơn vị quản lý kho nhà cung cấp" msgid "Is this supplier part active?" msgstr "" -#: company/models.py:793 -msgid "Primary" -msgstr "" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "" @@ -4638,8 +4721,8 @@ 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:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "Đóng gói" @@ -4679,23 +4762,23 @@ msgstr "Ngày cập nhật cuối thông tin tồn kho" msgid "Supplier Price Break" msgstr "" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "Tiền tệ mặc định được sử dụng cho nhà cung cấp này" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "Còn hàng" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "" @@ -4880,7 +4963,7 @@ msgstr "" msgid "Errors" msgstr "" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "Hợp lệ" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "Đặt hàng" @@ -5215,7 +5298,7 @@ msgstr "Đặt hàng" msgid "Order Complete" msgstr "" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "Sản phẩm nội bộ" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "Đơn đặt hàng" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "Đơn hàng trả lại" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "Tổng tiền" @@ -5313,11 +5396,11 @@ msgstr "" msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" @@ -5329,8 +5412,8 @@ msgstr "" msgid "Scheduled start date for this order" msgstr "" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "Ngày mục tiêu" @@ -5362,12 +5445,12 @@ msgstr "Đầu mối liên hệ của đơn đặt này" msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "Trạng thái" @@ -5391,15 +5474,15 @@ msgstr "Mã tham chiếu đơn đặt nhà cung cấp" msgid "received by" msgstr "nhận bởi" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "Đích đến" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "" @@ -5407,744 +5490,744 @@ msgstr "" 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:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "Mục dòng không phù hợp với đơn đặt mua" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "Khách hàng" -#: order/models.py:1453 +#: order/models.py:1472 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:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 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/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "" -#: order/models.py:1771 +#: order/models.py:1790 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:1775 +#: order/models.py:1794 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:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "" -#: order/models.py:1789 +#: order/models.py:1808 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:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:2170 +#: order/models.py:2189 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:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "" -#: order/models.py:2265 +#: order/models.py:2284 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:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "Đã nhận" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "" -#: order/models.py:2483 +#: order/models.py:2502 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:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "Đã chuyển" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:2780 +#: order/models.py:2798 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:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 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:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 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:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 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:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 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:3143 +#: order/models.py:3161 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:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 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:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "Dòng" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:3307 +#: order/models.py:3325 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:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "" -#: order/models.py:3588 +#: order/models.py:3606 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:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:3624 +#: order/models.py:3642 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:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "Mục dòng" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 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:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 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:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "Ngày hết hạn" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "Vận đơn đã hoàn thành" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 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:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:2271 +#: order/serializers.py:2273 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:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:2311 +#: order/serializers.py:2313 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:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "Từ chối" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "Đã cấp" @@ -6220,7 +6303,7 @@ msgstr "" msgid "Filter by starred categories" msgstr "" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "" @@ -6228,7 +6311,7 @@ msgstr "" msgid "Filter by category depth" msgstr "" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "" @@ -6236,7 +6319,7 @@ msgstr "" msgid "Filter by top-level categories" msgstr "" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "" @@ -6256,11 +6339,11 @@ msgstr "" msgid "Exclude sub-categories under the specified category" msgstr "" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,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:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "" @@ -6546,7 +6629,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:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -6554,7 +6637,7 @@ msgstr "Kho tối thiểu" msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "Sản phẩm phụ" msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "" msgid "Round up required production quantity to nearest multiple of this value" msgstr "" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "" msgid "Number of results recorded against this template" msgstr "" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" @@ -7155,275 +7238,271 @@ msgstr "Mã số nhà sản xuất khớp với MPN này đã tồn tại" 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:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "Tên danh mục" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "Đang dựng" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "Hàng trong kho" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "Tổng số lượng" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "Nhân bản sản phẩm" -#: part/serializers.py:957 +#: part/serializers.py:955 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:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "Sao chép ảnh" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "Sao chép hình ảnh từ sản phẩm gốc" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "Sao chép BOM" -#: part/serializers.py:969 +#: part/serializers.py:967 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:974 -msgid "Copy Notes" -msgstr "Sao chép ghi chú" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "Sao chép ghi chú từ sản phẩm gốc" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "Số liệu kho ban đầu" -#: part/serializers.py:989 +#: part/serializers.py:987 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:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "Thông tin nhà cung cấp" -#: part/serializers.py:996 +#: part/serializers.py:994 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:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "Sao chép thông số nhóm hàng" -#: part/serializers.py:1006 +#: part/serializers.py:1004 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:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "Ảnh hiện có" -#: part/serializers.py:1012 +#: part/serializers.py:1010 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:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "Tệp hình ảnh không tồn tại" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "Xác minh toàn bộ hóa đơn vật liệu" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "Có thể dựng" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "Giá thấp nhất" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "Giá trị tính toán ghi đè cho giá tối thiểu" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "Tiền tế giá tối thiểu" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "Giá cao nhất" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "Giá trị tính toán ghi đè cho giá tối đa" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "Tiền tế giá tối đa" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "Cập nhật" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "Cập nhật giá cho sản phẩm này" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, 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:1564 +#: part/serializers.py:1559 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:1567 +#: part/serializers.py:1562 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:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 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:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "Xóa dữ liệu đã tồn tại" -#: part/serializers.py:2025 +#: part/serializers.py:2020 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:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "Bao gồm thừa hưởng" -#: part/serializers.py:2031 +#: part/serializers.py:2026 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:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "Bỏ qua dòng không hợp lệ" -#: part/serializers.py:2037 +#: part/serializers.py:2032 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:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "Sao chép sản phẩm thay thế" -#: part/serializers.py:2043 +#: part/serializers.py:2038 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" @@ -7757,6 +7836,7 @@ msgstr "Cung cấp hỗ trợ gốc cho mã vạch" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "URL dùng để gửi tin nhắn đến một kênh của Slack" msgid "Open link" msgstr "Mở liên kết" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "Trao đổi tiền tệ InvenTree" @@ -8378,21 +8466,21 @@ msgstr "" msgid "Plugin" msgstr "Phần bổ sung" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "Không tìm thấy tác giả" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, 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:828 +#: plugin/registry.py:829 #, 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:830 +#: plugin/registry.py:831 #, 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}" @@ -8841,63 +8929,63 @@ msgstr "Hóa đơn nguyên vật liệu" msgid "Materials needed" msgstr "Vật liệu cần có" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "Ảnh sản phẩm" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "Bắt buộc cho" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "Phát hành bởi" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "Nhà cung cấp đã bị xóa" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "Đơn giá" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "Bảng liệt kê mở rộng" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "Số sê-ri" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "Phân bổ" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "Hàng loạt" @@ -8913,7 +9001,7 @@ msgstr "Báo cáo kiểm thử mặt hàng" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "Mục đã cài đặt" @@ -8946,200 +9034,232 @@ msgstr "Không có kết quả (bắt buộc)" msgid "No result" msgstr "Không có kết quả" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "Không tìm thấy tệp hình ảnh" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 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:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "Mã trạng thái" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "Địa điểm bên ngoài" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "Cây sản phẩm" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "Ngày hết hạn trước đó" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "Ngày hết hạn sau đó" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "Ế" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "Bắt buộc nhập số lượng" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "Phải cung cấp sản phẩm hợp lệ" -#: stock/api.py:1177 +#: stock/api.py:1178 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:1187 +#: stock/api.py:1188 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:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "" @@ -9236,7 +9356,7 @@ msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có c msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 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" @@ -9281,7 +9401,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:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" @@ -9297,7 +9417,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:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,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:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" @@ -9574,294 +9694,318 @@ msgstr "" msgid "The test finished time cannot be earlier than the test started time" msgstr "" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "Mục cha" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "" -#: stock/serializers.py:463 +#: stock/serializers.py:465 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:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "Số hiệu hàng hoá nhà cung cấp" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "Đã hết hạn" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "Mục con" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "" -#: stock/serializers.py:675 +#: stock/serializers.py:699 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:713 +#: stock/serializers.py:737 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:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, 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:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:767 +#: stock/serializers.py:791 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:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 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:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:883 +#: stock/serializers.py:907 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:896 +#: stock/serializers.py:920 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:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 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:1212 +#: stock/serializers.py:1236 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:1229 +#: stock/serializers.py:1253 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:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "Kho phụ" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 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:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 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:1651 +#: stock/serializers.py:1675 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:1657 +#: stock/serializers.py:1681 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:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 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:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 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:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 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:1776 +#: stock/serializers.py:1800 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:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "" @@ -10147,23 +10291,23 @@ msgstr "" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "Người dùng" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "Chọn người dùng được chỉ định cho nhóm này" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "Thông tin cá nhân" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "Quyền" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "Ngày quan trọng" 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 3fa796dbae..f620c837f5 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "批量操作必须提供物料清单" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "必须以列表形式提供项目" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "提供了无效的单位" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "所有过滤器只能使用true" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "没有符合所供条件的项目" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "未提供数据" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "此字段的值必须是唯一的。" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" -msgstr "" +msgstr "项目不再符合提供的条件" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "用户没有权限查阅当前模型。" @@ -92,14 +92,14 @@ msgid "Could not convert {original} to {unit}" msgstr "不能将 {original} 转换到 {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "提供的数量无效" #: InvenTree/exceptions.py:128 msgid "Server is temporarily reloading, please retry the request" -msgstr "" +msgstr "服务器正在临时重载,请重试请求" #: InvenTree/exceptions.py:161 msgid "Error details can be found in the admin panel" @@ -113,14 +113,14 @@ msgstr "输入日期" msgid "Invalid decimal value" msgstr "无效的数值" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "备注" @@ -133,46 +133,42 @@ msgstr "值' {name}' 未出现在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值与所需模式不匹配:" -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "无法一次序列化超过 1000 个项目" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "序列号为空白" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "重复的序列号" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "无效群组: {group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "组范围 {group} 超出了允许的数量 ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "唯一序列号 ({n}) 必须匹配数量 ({q})" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "数据包含禁止的 markdown 内容" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "无效URL:没有主机名" @@ -229,196 +225,200 @@ msgstr "登录应用程序" msgid "Email" msgstr "电子邮件" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "CSRF 校验失败。请正确配置 INVENTREE_SITE_URL 与 INVENTREE_TRUSTED_ORIGINS 参数。" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "您必须启用双重身份验证才能进行后续操作。" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "运行插件验证时出错" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "元数据必须是 Python dict 对象" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "插件元数据" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "供外部插件使用的JSON元数据字段" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "格式错误" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "使用了未知的格式键值" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "缺少必需的格式键值" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "参考字段不能为空" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "参考字段必须符合指定格式" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "参考编号过大" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "无效选项" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "名称" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "描述(选填)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "路径" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "同一父级下不能存在重复名称" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Markdown备注(选填)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "第三方条码数据" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "条码哈希值" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希值" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "检测到已存在条码" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "图像" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "货币" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "从可用选项中选择货币" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "此字段不能为空。" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "无效的内容类型格式" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "未找到内容类型" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "内容类型不匹配所需的 mixin 类" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "复制参数" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "从原始条目复制参数" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "复制备注" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "复制行" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "从原始订单复制行项目" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "复制额外行" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "从原始订单复制额外的行项目" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "复制选项" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "指定该条目的克隆选项" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "原始条目" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "选择要克隆的实例" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "无效的货币代码" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "订单状态" @@ -601,33 +601,33 @@ msgstr "父级生产订单" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "包含变体" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "包含变体" msgid "Part" msgstr "零件" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "类别" @@ -654,11 +654,11 @@ msgstr "分配给我" msgid "Assigned To" msgstr "负责人" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "创建时间早于" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "创建时间晚于" @@ -710,18 +710,18 @@ msgstr "排除树" msgid "Build must be cancelled before it can be deleted" msgstr "生产订单必须取消后才能删除" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "耗材" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "可选项" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "装配件" @@ -729,7 +729,7 @@ msgstr "装配件" msgid "Tracked" msgstr "可追溯" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "需检测" @@ -737,25 +737,25 @@ msgstr "需检测" msgid "Order Outstanding" msgstr "未结算订单" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "已分配" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "已消耗" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "可用数量" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "已订购" @@ -763,28 +763,28 @@ msgstr "已订购" msgid "Build not found" msgstr "未找到版本" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生产订单" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "库存位置" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "产出" @@ -828,14 +828,14 @@ msgstr "目标日期必须在开始日期之后" msgid "Build Order Reference" msgstr "生产订单编号" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "编号" @@ -859,8 +859,8 @@ msgstr "销售订单编号" msgid "Sales Order to which this build is allocated" msgstr "该生产订单关联的销售订单" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "源库位" @@ -876,7 +876,7 @@ msgstr "外协生产" msgid "This build order is fulfilled externally" msgstr "该生产订单由外部供应商完成" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "目标库位" @@ -908,16 +908,16 @@ msgstr "生产状态" msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "批号" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "本批产出的批次编号" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "建立日期" @@ -938,8 +938,8 @@ msgstr "计划完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产订单的计划完成时间,逾期后系统将标记为超期。" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "完成日期" @@ -955,9 +955,9 @@ msgstr "发起人" msgid "User who issued this build order" msgstr "创建该生产订单的用户" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "责任方" @@ -969,7 +969,7 @@ msgstr "该生产订单的责任人或责任团队" msgid "External Link" msgstr "外部链接" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "指向外部资源的URL链接" @@ -982,8 +982,8 @@ msgstr "生产优先级" msgid "Priority of this build order" msgstr "此生产订单的优先级" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "项目编号" @@ -1017,19 +1017,19 @@ msgstr "产出与生产订单不匹配" #: build/models.py:1327 build/models.py:1405 msgid "Build output has already been completed" -msgstr "" +msgstr "构建输出已完成" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "数量必须大于零" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "数量不能大于产出数量" @@ -1045,14 +1045,14 @@ msgstr "已分配的库存物料仍在生产中" msgid "Cannot partially complete a build output with allocated items" msgstr "存在已分配物料时无法部分完成生产输出" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" -msgstr "" +msgstr "库存项目已不存在" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" @@ -1065,25 +1065,25 @@ msgstr "生产订单行项目" msgid "Build object" msgstr "生产对象" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "库存消耗量" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定产出,因为主零件已经被标记为可追踪的" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "所选库存项与物料清单行项不匹配" @@ -1118,16 +1118,16 @@ msgstr "序列化物料的数量必须为1" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "库存品项超额分配" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "库存项" @@ -1147,371 +1147,371 @@ msgstr "安裝到" msgid "Destination stock item" msgstr "目标库存项" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "生产等级" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "零件名称" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "产出" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "生产产出与上级订单不匹配" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "产出零件与生产订单零件不匹配" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "此产出已经完成" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "此产出尚未完全分配" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "输入产出数量" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "可追踪的零件数量必须为整数" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因为物料清单包含可追踪的零件,所以数量必须为整数" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "序列号" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "输入产出的序列号" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "生产产出的库存地点" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "自动分配序列号" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "自动为所需项目分配对应的序列号" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "以下序列号已存在或无效" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "必须提供产出清单" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "报废品库存地点" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "放弃分配" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消对报废产品的库存分配" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "废品产出的原因" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "完工产出存放库位" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "结构型库位不允许存放库存物料" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果库存尚未全部分配,则完成产出" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "消耗已分配库存" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "立即扣除已分配给该生产任务的库存" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "移除未完成的产出" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "删除所有未完成的产出" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "禁止操作" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "标记为当前生产订单消耗" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "完成此生产订单前取消分配" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "超额分配库存" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何处理分配给生产订单的超额库存" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "存在超额分配的库存项" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受库存项未被完全分配至生产订单" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "必需库存未完成全量分配" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "接受未完工" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "允许所需数量的产出未完成" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "生产需求数量未完成" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "生产订单有打开的子生产订单" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "生产订单必须处于生产状态" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "生产订单有未完成的产出" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "生产行" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "产出" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "生产产出必须指向相同的生产" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "生产行项目" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单零件相同" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "对于被追踪的零件的分配,必须指定生产产出" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的零件,无法指定生产产出" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "必须提供分配项目" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件来源的库存地点(留空则可来源于任何库存地点)" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "从该选定的库存地点排除库存项" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "可互换库存" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多个位置的库存项目可以互换使用" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "替代品库存" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "允许分配可替换的零件" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "可选项目" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "分配可选的物料清单给生产订单" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "所有物料" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "未跟踪的物品" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "已跟踪的物品" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "物品类型" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "选择要自动分配的条目类型" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "库存优先级" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "匹配库存物料的优先消耗顺序" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "产线" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "仅分配物料至指定产线(留空则允许分配至全部产线)" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "物料清单参考" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "物料清单零件识别号码" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "物料清单零件名称" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "安裝到" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "生产" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "供应商零件" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "已分配数量" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "生产订单编号" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "零件类别名称" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "可追踪" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "已继承的" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "允许变体" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "物料清单项" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "生产中" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "生产计划" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "外部库存" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "可用库存" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "可用的替代品库存" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "可用的变体库存" @@ -1597,35 +1597,47 @@ msgstr "逾期的生产订单" msgid "Build order {bo} is now overdue" msgstr "生产订单 {bo} 现已逾期" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "型号ID" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "存在缩略图" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "是否链接" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "是否为文件" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "用户没有权限删除此附件" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" -msgstr "" +msgstr "用户没有权限查看此附件" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "用户没有编辑此附件的权限" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "用户没有权限删除此附件" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "选择列表已锁定" @@ -1653,81 +1665,81 @@ msgstr "标签" msgid "Project Code Label" msgstr "项目编号标签" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "已是最新" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "最后更新时间戳" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "更新于" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "上次修改该对象的用户" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "唯一项目编码" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "项目描述" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "激活" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "此项目编码是否启用?" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "负责此项目的用户或团队" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "设置密钥" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "设定值" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "所选值不是一个有效的选项" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "该值必须是布尔值" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "该值必须为整数" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "必须是有效数字" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "值未通过验证检查" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "键字符串必须是唯一的" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "键字符串必须是唯一的" msgid "User" msgstr "使用者" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "批发价数量" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "价格" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "指定数量的单位价格" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "端点" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "接收此网络钩子的端点" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "此网络钩子的名称" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "网络钩子是否已启用" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "令牌" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "访问令牌" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "密钥" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "HMAC共享密钥" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "此邮件的唯一标识符" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "主机" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "接收此消息的主机" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "标题" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "此消息的标题" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "正文" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "接收此消息的终点" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "工作于" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "这条消息的工作完成了吗?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" -msgstr "" +msgstr "与此通知关联的可选显式 URL" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "标识" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "标题" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "链接" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "已发布" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "作者" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "摘要" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "阅读" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "这条新闻被阅读了吗?" -#: common/models.py:1802 -msgid "Image file" -msgstr "图像文件" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "此图像的目标模型类型" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "此图像的目标型号ID" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "自定义单位" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "单位符号必须唯一" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "单位名称必须是有效的标识符" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "单位名称" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "符号" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "可选单位符号" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "定义" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "单位定义" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "附件" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "缺少文件" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "缺少外部链接" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "没有要重命名的文件" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "文件名不能为空" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "无效的文件名" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "无法更改文件扩展名" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "已存在同名文件" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "重命名文件保存失败" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "模型类型" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "图片的目标模型类型" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "选择附件" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "缩略图" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "该附件对应的缩略预览图" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "备注" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "附件备注" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "上传日期" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "上传文件的日期" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "是否为图片文件" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "若该附件是合法图片文件,则值为 True(是)" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "文件大小" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "文件大小,以字节为单位" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "为附件指定的模型类型无效" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "自定状态" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "定制状态" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "参考状态设置" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "使用此自定义状态扩展状态的状态集" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "逻辑密钥" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同于商业逻辑中自定义状态的状态逻辑键" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "值" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "将保存至模型数据库的数值" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "状态名" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "标签" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "将在前端显示的标签" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "颜色" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "将在前端显示颜色" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "型号" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "该状态关联的模型" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "必须选定模型" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "必须选取密钥" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "必须选中逻辑密钥" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "密钥必须不同于逻辑密钥" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "必须提供有效的参考状态类" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "密钥必须不同于参考状态的逻辑密钥" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "逻辑密钥必须在参考状态的逻辑键中" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "名称必须不同于参考状态的名称" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "选择列表" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "选择列表" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "选择列表的名称" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "选择列表的描述" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "已锁定" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "此选择列表是否已锁定?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "能否使用此选择列表?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "源插件" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "提供选择列表的插件" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "源字符串" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "可选字符串,用于标识本列表的数据来源" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "缺省项" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "本选择列表的默认选项" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "已创建" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "选择列表的创建日期和时间" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "选择列表的最后更新时间" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "选择列表项" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "选择列表项" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "此选项归属的选择列表" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "选择列表项的值" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "选择列表项的标签" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "选择列表项的描述" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "该选择列表项是否处于激活状态?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "参数模板" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "参数模板" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" -msgstr "" +msgstr "不要求唯一" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" -msgstr "" +msgstr "按模型类型唯一" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" -msgstr "" +msgstr "全局唯一" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "勾选框参数不能有单位" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "复选框参数不能有选项" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "选择必须是唯一的" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "参数模板名称必须是唯一的" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "此参数模板的目标模型类型" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "参数名称" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "单位" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "此参数的物理单位" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "参数说明" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "勾选框" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "此参数是否为勾选框?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "选项" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "此参数的有效选择 (逗号分隔)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "此参数的选择列表" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "已启用" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "此参数模板是否启用?" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" -msgstr "" +msgstr "唯一性" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" -msgstr "" +msgstr "强制此模板下关联参数值唯一" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "参数" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "参数" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "无效的参数值选择" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" -msgstr "" +msgstr "参数值必须唯一" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "为附件指定的模型类型无效" -#: common/models.py:3054 -msgid "Model ID" -msgstr "型号ID" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "此参数的目标模型的 ID" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "模板" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "参数模板" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "数据" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "参数值" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "备注" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "可选注释字段" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "主要的" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "图像文件" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "扫描条码" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "条码数据" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "扫描条码的用户" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "时间戳" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "扫描条形码的日期和时间" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "处理条码的 URL 端点" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "扫描条形码的上下文数据" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "响应" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "扫描条形码的响应数据" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "结果" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "条码扫描成功吗?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "发生错误" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8:邮件日志删除受保护。需设置 INVENTREE_PROTECT_EMAIL_LOG 为 False 以允许删除。" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "电子邮件信息" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "电子邮箱信息" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "已发布" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "已发送" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "失败" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "已送达" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "已确认" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "入站" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "出站" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "暂无回复消息" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "跟踪交付" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "已读追踪" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "点击追踪" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "全局ID" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "此消息的标识符 (可能由外部系统提供)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "主题 ID" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此消息主题的标识符 (可能由外部系统提供)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "主题" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "链接到此消息的主题" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "优先" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "邮件主题" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "邮件主题" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "键" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "此主题的唯一密钥 (用于识别主题)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "此主题的唯一标识符" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "内部服务已启动" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "该线程是否为内部启动的?" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "创建主题的日期和时间" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "主题最后更新的日期和时间" @@ -2628,20 +2671,56 @@ msgstr "任务关键词参数" msgid "Filename" msgstr "文件名" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "模型类型" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户无权为此模式创建或编辑附件" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "用户没有权限为此模型创建或编辑参数" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "无分组" @@ -3020,8 +3099,8 @@ msgstr "零件默认为模板" msgid "Parts can be assembled from other components by default" msgstr "默认情况下,元件可由其他零件组装而成" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "组件" @@ -3037,7 +3116,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "默认情况下可购买零件" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "可销售" @@ -3544,11 +3623,11 @@ msgstr "生成调拨单编号字段所需的编码格式模板" #: common/setting/system.py:955 msgid "Edit Completed Transfer Orders" -msgstr "" +msgstr "编辑已完成的调拨订单" #: common/setting/system.py:957 msgid "Allow editing of transfer orders after they have been completed" -msgstr "" +msgstr "允许在调拨订单完成后对其进行编辑" #: common/setting/system.py:963 msgid "Block Incomplete Item Tests" @@ -3592,11 +3671,11 @@ msgstr "当收到所有行项目时,自动将采购订单标记为完成" #: common/setting/system.py:1007 msgid "Merge Purchase Order Line Items" -msgstr "" +msgstr "合并采购订单行项目" #: common/setting/system.py:1009 msgid "Merge new purchase order line items with existing lines that share the same part, destination, and target date" -msgstr "" +msgstr "将具有相同零件、目的地和目标日期的新采购订单行项目与现有行合并" #: common/setting/system.py:1016 msgid "Enable password forgot" @@ -4116,11 +4195,11 @@ msgstr "在搜索预览窗口的每个部分中显示的结果数" #: common/setting/user.py:163 msgid "Search Results Preview Panel" -msgstr "" +msgstr "搜索结果预览面板" #: common/setting/user.py:165 msgid "Open search results in the preview panel, rather than navigating directly to the result" -msgstr "" +msgstr "在预览面板中打开搜索结果,而不是直接跳转到结果" #: common/setting/user.py:171 msgid "Regex Search" @@ -4278,55 +4357,63 @@ msgstr "对于没有子项的位置或类别,自动默认显示项目/零件 #: common/setting/user.py:300 msgid "Enable Filtered Detail Navigation" -msgstr "" +msgstr "启用筛选的详细导航" #: common/setting/user.py:302 msgid "Enable persisting of filtered detail navigation parameters to the view url" +msgstr "启用筛选详细导航参数到视图 url" + +#: common/validators.py:60 +msgid "Invalid content type" msgstr "" -#: common/validators.py:40 +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "全部型号" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "未提供附件型号" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "附件模型类型无效" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "文件大小超出最大上传限制,上限为 {max_size} MB" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "文件名无效" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "最小位置不能大于最大位置" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "最大名额不能小于最小名额" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "不允许空域。" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "无效的域名: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "值必须大写" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "值必须是一个有效的变量标识符" @@ -4354,13 +4441,13 @@ msgstr "内部零件已激活" msgid "Supplier is Active" msgstr "供应商已激活" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "制造商" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "公司" @@ -4453,7 +4540,7 @@ msgstr "税号" msgid "Company Tax ID" msgstr "公司税号" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "地址" @@ -4545,13 +4632,13 @@ msgstr "内部使用的装运通知单" msgid "Link to address information (external)" msgstr "链接地址信息 (外部)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "制造商零件" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "基础零件" @@ -4563,12 +4650,12 @@ msgstr "选择零件" msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "制造商零件编号" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "制造商零件编号" @@ -4592,11 +4679,11 @@ msgstr "包装单位必须大于零" msgid "Linked manufacturer part must reference the same base part" msgstr "链接的制造商零件必须引用相同的基础零件" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供应商" @@ -4612,10 +4699,6 @@ msgstr "供应商库存管理单位" msgid "Is this supplier part active?" msgstr "此供应商零件是否处于活动状态?" -#: company/models.py:793 -msgid "Primary" -msgstr "主要的" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "这是否为关联物料的主供应商物料?" @@ -4640,8 +4723,8 @@ msgstr "基本费用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低费用(例如库存费)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "打包" @@ -4681,23 +4764,23 @@ msgstr "上次更新可用性数据的日期" msgid "Supplier Price Break" msgstr "供应商批发价" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "此供应商使用的默认货币" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "公司名称" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "有库存" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "批发价" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "美化名称" @@ -4751,7 +4834,7 @@ msgstr "放置" #: generic/states/transition.py:194 msgid "Failed to offload background task for this transition" -msgstr "" +msgstr "卸载此过渡的后台任务失败" #: generic/states/validators.py:21 msgid "Invalid status code" @@ -4882,7 +4965,7 @@ msgstr "原始行数据" msgid "Errors" msgstr "错误" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "有效" @@ -4912,7 +4995,7 @@ msgstr "打开数据文件失败" #: importer/operations.py:55 msgid "Could not decode data file as text" -msgstr "" +msgstr "无法将数据文件解码为文本" #: importer/operations.py:62 msgid "Invalid data file dimensions" @@ -5204,12 +5287,12 @@ msgstr "外部生产订单" #: order/api.py:459 msgid "Purchase order not found" -msgstr "" +msgstr "未找到采购订单" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "订单" @@ -5217,7 +5300,7 @@ msgstr "订单" msgid "Order Complete" msgstr "订单完成" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "内部零件" @@ -5231,7 +5314,7 @@ msgstr "已完成" #: order/api.py:1196 msgid "Sales order not found" -msgstr "" +msgstr "未找到销售订单" #: order/api.py:1378 msgid "Has Shipment" @@ -5243,43 +5326,43 @@ msgstr "未找到发货记录" #: order/api.py:1775 msgid "Return order not found" -msgstr "" +msgstr "未找到退货订单" #: order/api.py:2078 msgid "Transfer order not found" -msgstr "" +msgstr "未找到调拨单" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "采购订单" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "销售订单" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "退货订单" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "调拨单" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "总价格" @@ -5315,11 +5398,11 @@ msgstr "地址与所选公司不匹配" msgid "Order description (optional)" msgstr "订单描述 (可选)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "为此订单选择项目编码" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "链接到外部页面" @@ -5331,8 +5414,8 @@ msgstr "开始日期" msgid "Scheduled start date for this order" msgstr "本订单的预定开始日期" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "预计日期" @@ -5364,12 +5447,12 @@ msgstr "此订单的联系人" msgid "Company address for this order" msgstr "此订单的公司地址" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "订单参考" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "狀態" @@ -5393,15 +5476,15 @@ msgstr "供应商订单参考代码" msgid "received by" msgstr "接收人" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "订单完成日期" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "目的地" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "接收物品的目标" @@ -5409,744 +5492,744 @@ msgstr "接收物品的目标" msgid "Part supplier must match PO supplier" msgstr "零件供应商必须与采购订单供应商匹配" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "行项目与采购订单不匹配" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "行项目缺少关联零件" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "数量必须是正数" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "序列号不能分配给虚拟件" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "允许选用所有库存(含序列号物料与无序列号物料)" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "仅序列号库存" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "仅无序列号库存" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "销售订单状态" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "客户参考 " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "客户订单参考代码" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "发货日期" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "发货人" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "行项目与此订单不关联" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "未找到以下序列号的匹配项" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "以下序列号不可用" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "订单已完成" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "订单已取消" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "只有未结订单才能标记为已完成" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由于发货不完整,订单无法完成" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "由于缺货,订单无法完成" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "订单无法完成,因为行项目不完整" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "订单已锁定,不可修改" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "项目数量" -#: order/models.py:2119 -msgid "Discount" -msgstr "" - -#: order/models.py:2120 -msgid "Discount percentage applied to this line item (0-100)" -msgstr "" - #: order/models.py:2138 +msgid "Discount" +msgstr "折扣" + +#: order/models.py:2139 +msgid "Discount percentage applied to this line item (0-100)" +msgstr "适用于此行项目的折扣百分比 (0-100)" + +#: order/models.py:2157 msgid "Line Number" msgstr "行号" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "此项目的行号(可选)" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "行项目参考" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "行项目注释" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行项目的目标日期 (留空以使用订单中的目标日期)" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "行项目描述 (可选)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "单位价格" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "采购订单行项目" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "供应商零件必须与供应商匹配" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "生产订单必须标记为外部" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "生产订单仅可关联至装配零件" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "生产订单零件必须与行项目零件一致" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "装配零件需要外部生产订单" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "供应商零件" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "已接收" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "收到的物品数量" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "每单位的采购价格" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "外部生产订单需由此行项目履行" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "采购订单附加行" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "销售订单行项目" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可销售的零件才能分配给销售订单" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "售出价格" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "单位售出价格" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "已配送" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "发货数量" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "销售订单发货" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "收货地址必须与该客户的资料一致" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "本次发货的收货地址" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "发货日期" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "送达日期" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "装运交货日期" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "审核人" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "检查此装运的用户" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "配送" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "配送单号" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "跟踪单号" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "配送跟踪信息" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "发票编号" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "相关发票的参考号" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "货物已发出" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "发货没有分配库存项目" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "货件必须先经核对,方可标记为完成" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "销售订单加行" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "销售订单分配" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "库存项目尚未分配" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "无法将库存项目分配给具有不同零件的行" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "无法将库存分配给没有零件的生产线" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配数量不能超过库存数量" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "分配的数量必须大于零" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化库存项目的数量必须为1" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "销售订单与发货不匹配" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "发货与销售订单不匹配" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "行" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "销售订单发货参考" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "项目" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "选择要分配的库存项目" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "输入库存分配数量" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "退货订单参考" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "退货订单状态" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "退货订单行项目" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "必须指定库存项" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "退回数量超过库存数量" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "退回数量必须大于零" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "序列化库存项的数量无效" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "选择要从客户处退回的商品" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "收到此退货的日期" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "结果" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "该行项目的结果" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "与此行项目的退货或维修相关的成本" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "退货订单附加行" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "调拨单号" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "调拨单状态" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "转出物料来源仓库" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "物料转入目标仓库" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "消耗库存" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "不将库存调拨至目标仓库,而是直接消耗库存:从分配库存中扣减调拨数量" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "需设置目标库位后方可完成该单据" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "单据需完成全部库存分配后方可办结" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "调拨单行项目" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "已调拨" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "已调拨数量" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "调拨单分配" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "调拨单扣减库存物件失败" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "无法依据调拨单转移库存物件" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "行项目" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "已完成行项目" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "自定义状态键" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "将此逻辑值对应的单据状态更新为自定义值" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "自定义状态键必须为整数" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "自定义状态键无效" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "该单据状态对应的自定义状态键无效" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "供应商名称" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "订单不能取消" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "允许关闭行项目不完整的订单" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "订单中的行项目不完整" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "订单未打开" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "自动定价" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根据供应商零件数据自动计算采购价格" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "购买价格货币" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "合并项目" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "将具有相同零件、目的地和目标日期的项目合并到一个行项目中" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "库存量单位" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "内部零件编号" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "内部零件名称" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "必须指定供应商零件" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "必须指定采购订单" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "供应商必须匹配采购订单" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "采购订单必须与供应商匹配" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "行项目" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "为收到的物品选择目的地位置" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "输入入库项目的批号" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "输入入库库存项的有效期" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "输入入库库存项目的序列号" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "覆盖传入库存项目的包装资料" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "传入库存项目的附加说明" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "条形码已被使用" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "必须提供行项目" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "必须指定目标位置" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "提供的条形码值必须是唯一的" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" -msgstr "" +msgstr "提供的序列号必须唯一" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "配送" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "已分配的行" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "售出价格货币" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "已分配的项目" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "未提供装运详细信息" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "数量必须为正" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "该库存项未通过所有必要的测试" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "输入要分配的序列号" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "货物已发出" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "发货与此订单无关" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "物料出库库存库位(留空则不限库位)" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "排除该库位库存" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "将分配明细分配至本次发货单" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "允许从多个库位取货以满足单行物料需求" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "序列化物料" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "控制序列化物料是否参与自动库存分配" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "仅对指定物料行执行库存分配(留空则分配全部物料行)" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "该物料行不属于此单据" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "退货订单行项目" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "行项目与退货订单不匹配" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "行项目已收到" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "只能根据正在进行的订单接收物品" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "退货数量" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "行价格货币" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "允许单据在库存未完全分配完成时结案" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "单据存在未完成分配的物料" @@ -6183,7 +6266,7 @@ msgid "Reject" msgstr "拒绝" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "已派发" @@ -6222,7 +6305,7 @@ msgstr "已加星标" msgid "Filter by starred categories" msgstr "按星标类别筛选" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "深度" @@ -6230,7 +6313,7 @@ msgstr "深度" msgid "Filter by category depth" msgstr "按类别深度筛选" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "顶级" @@ -6238,7 +6321,7 @@ msgstr "顶级" msgid "Filter by top-level categories" msgstr "按顶级类别筛选" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "级联" @@ -6258,11 +6341,11 @@ msgstr "按父类别筛选" msgid "Exclude sub-categories under the specified category" msgstr "排除指定类别下的子类别" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "最大层级" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "限制物料分类树层级深度" @@ -6515,7 +6598,7 @@ msgstr "提高搜索结果可见性的零件关键字" msgid "Part category" msgstr "零件类别" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "内部零件号 IPN" @@ -6548,7 +6631,7 @@ msgstr "默认到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件库存项的过期时间 (天)" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "最低库存" @@ -6556,7 +6639,7 @@ msgstr "最低库存" msgid "Minimum allowed stock level" msgstr "允许的最小库存量" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "最大库存" @@ -6933,7 +7016,7 @@ msgstr "子零件" msgid "Select part to be used in BOM" msgstr "选择要用于物料清单的零件" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "数量" @@ -6977,13 +7060,13 @@ msgstr "舍入倍数" msgid "Round up required production quantity to nearest multiple of this value" msgstr "将所需生产数量向上舍入至该值的最接近倍数" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" -msgstr "" +msgstr "件数" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." -msgstr "" +msgstr "所需件数(适用于按长度裁剪的物品)。总物料量 = 数量 × 件数。" #: part/models.py:4034 msgid "BOM item reference" @@ -7105,7 +7188,7 @@ msgstr "结果" msgid "Number of results recorded against this template" msgstr "根据该模板记录的结果数量" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "购买此库存项的货币" @@ -7157,275 +7240,271 @@ msgstr "与此制造商零件编号 (MPN) 的相匹配的制造商零件已存 msgid "Supplier part matching this SKU already exists" msgstr "匹配此库存单位 (SKU) 的供应商零件已存在" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "类别名称" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "正在生产" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "目前正在生产的零件数量" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件计划待产数量" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "库存项" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "修订" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "库存总量" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "未分配的库存" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "变体库存" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "重复零件" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "从另一个零件复制初始数据" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "复制图片" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "从原零件复制图片" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "复制物料清单" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "从原始零件复制材料清单" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "复制备注" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "从原始零件复制备注" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "复制测试" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "从原始零件复制测试模板" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "初始库存" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "创建具有初始库存数量的零件" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "供应商信息" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供应商信息" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "从选择的零件复制参数模版" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "现有的图片" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "现有零件图片的文件名" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "图片不存在" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "验证整个物料清单" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "可以创建" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "生产订单必填项" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "分配到生产订单" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "销售订单必填项" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "分配到销售订单" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "内部零件号" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "零件描述" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "选择一个物料,以生成该物料(及其所有变型物料)的盘点信息" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "选择一个分类,以包含该分类(及其子分类)下的所有物料" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "选择一个库位,以包含该库位(含子库位)中有库存的所有物料" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "生成盘点条目" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "保存所选物料的盘点条目" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "生成报告" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "为所选物料生成盘点报告" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "最低价格" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "覆盖已计算的最低价格值" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "最低价格货币" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "最高价格" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "覆盖已计算的最高价格值" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "最高价格货币" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "更新" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "更新这个零件的价格" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "无法将所提供的货币转换为 {default_currency}" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "最低价格不能高于最高价格。" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "最高价格不能低于最低价格" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "此商品所需数量(可包含单位)" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "选择父装配" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "选择零部件" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "无效的数量格式" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "选择要复制物料清单的零件" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "移除现有数据" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "复制前删除现有的物料清单项目" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "包含继承的" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "包含从模板零件继承的物料清单项目" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "跳过无效行" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "启用此选项以跳过无效行" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "复制替代品零件" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "复制物料清单项目时复制替代品零件" @@ -7530,7 +7609,7 @@ msgstr "找到多个匹配的供应商零件" #: plugin/base/barcodes/api.py:448 plugin/base/barcodes/api.py:508 msgid "You do not have the required permissions for purchase orders" -msgstr "" +msgstr "您没有采购订单所需的权限" #: plugin/base/barcodes/api.py:458 plugin/base/barcodes/api.py:761 msgid "No matching plugin found for barcode data" @@ -7566,7 +7645,7 @@ msgstr "未找到匹配的行项目" #: plugin/base/barcodes/api.py:749 msgid "You do not have the required permissions for sales orders" -msgstr "" +msgstr "您没有销售订单所需的权限" #: plugin/base/barcodes/api.py:758 msgid "No sales order provided" @@ -7759,6 +7838,7 @@ msgstr "提供条形码本地支持" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8075,6 +8155,14 @@ msgstr "用于发送消息到slack频道的 URL" msgid "Open link" msgstr "打开链接" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "InvenTree 常用 URL" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "内置 InvenTree 常用 URL" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "InvenTree 货币兑换" @@ -8252,7 +8340,7 @@ msgstr "作为‘TME’的供应商" #: plugin/installer.py:44 msgid "Pip is not installed in the current environment" -msgstr "" +msgstr "Pip 在当前环境中未安装" #: plugin/installer.py:243 plugin/installer.py:348 plugin/serializers.py:169 #: plugin/serializers.py:275 @@ -8265,7 +8353,7 @@ msgstr "插件安装已禁用" #: plugin/installer.py:267 msgid "Invalid URL and no package name provided" -msgstr "" +msgstr "URL 无效且未提供包名称" #: plugin/installer.py:276 msgid "No package name or URL provided for installation" @@ -8380,21 +8468,21 @@ msgstr "软件包插件" msgid "Plugin" msgstr "插件" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 与当前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -8843,63 +8931,63 @@ msgstr "物料清单" msgid "Materials needed" msgstr "所需材料" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "零件图像" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "需要给" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "发布者" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "供应商已删除" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "订单详情" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "单位价格" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "额外行项目" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列号" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "分配" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "队列" @@ -8915,7 +9003,7 @@ msgstr "库存项测试报告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "已安装的项目" @@ -8948,200 +9036,232 @@ msgstr "无结果 (必填)" msgid "No result" msgstr "没有结果" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "已调拨" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "无效的媒体文件路径" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "无效的静态文件路径" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "未找到资源文件" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "找不到图片文件" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "未指定图片文件" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "parpart_image 标签需要一个零件实例" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "公司_图片标签需要一个公司实例" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "按位置深度筛选" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "按顶级位置筛选" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "在筛选结果中包含子地点" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "上级地点" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "按上级位置筛选" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "零件名称 (不区分大小写)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "零件名称包含 (不区分大小写)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "零件名称 (正则表达式)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "内部零件号 (不区分大小写)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "内部零件号 (正则表达式)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "最低库存" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "最大库存" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "状态代码" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "外部地点" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "被生产订单消耗" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "安装于其他库存项中" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "零件树" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "更新时间早于" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "更新时间晚于" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "盘点时间早于" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "盘点时间晚于" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "存在盘点日期" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "过期日期前" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "过期日期后" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "过期" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "级联位置" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "若为真,则包含给定位置的所有子位置中的项目" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "按数字位置ID或字母“null”筛选" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "请先输入数量" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "必须提供有效的零件" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "给定的供应商零件不存在" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供应商零件有定义的包装大小,但 use_pack_size 标志未设置" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能为不可跟踪的零件提供序列号" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "包含已安装项" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "如果为真,则包含给定库存项下已安装组件的测试结果" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "按数字库存项ID进行筛选" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "ID 为 {id} 的库存项不存在" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "包含零件变体" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "日期晚于" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "日期早于" @@ -9238,7 +9358,7 @@ msgstr "库存项不能存放在结构性库存地点!" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "不允许编辑序列号:该物料条目已分配序列号" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "无法为虚拟零件创建库存项" @@ -9283,7 +9403,7 @@ msgstr "为此库存项目选择匹配的供应商零件" msgid "Where is this stock item located?" msgstr "这个库存物品在哪里?" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "包装此库存物品存储在" @@ -9299,7 +9419,7 @@ msgstr "此项目是否安装在另一个项目中?" msgid "Serial number for this item" msgstr "此项目的序列号" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "此库存项的批号" @@ -9371,7 +9491,7 @@ msgstr "无效的数量值" msgid "Cannot assign stock to structural location" msgstr "无法将库存分配到结构位置" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "数量不得超过现有库存数量" @@ -9436,7 +9556,7 @@ msgstr "库存项目前正在生产" msgid "Serialized stock cannot be merged" msgstr "序列化的库存不能合并" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "复制库存项" @@ -9576,294 +9696,318 @@ msgstr "必须提供模板 ID 或测试名称" msgid "The test finished time cannot be earlier than the test started time" msgstr "测试完成时间不能早于测试开始时间" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "父项" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "父库存项" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加时使用包装尺寸:定义的数量是包装的数量" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "包装规格" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "供应商零件编号" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "已过期" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "子项目" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "跟踪项目" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "此库存商品的购买价格,单位或包装" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "输入要序列化的库存项目数量" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "未提供库存项" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "数量不得超过现有库存量 ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列号" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "选择要安装的库存项目" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "安装数量" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "输入要安装的项目数量" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "添加交易记录 (可选)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "安装数量必须至少为1" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "库存项不可用" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "所选零件不在物料清单中" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "安装数量不得超过可用数量" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "已卸载项目的目标位置" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "库存项状态代码" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "用于定义待拆分组件零件的 BOM 行" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "待创建组件零件数量" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "组件物料目标存放位置" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "组件物料状态代码" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "组件物料单位采购价(留空则自动分摊成本)" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "待拆解装配体数量" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "组件物料默认目标库位" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "所选库存条目无法使用该 BOM 项" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "存在重复 BOM 条目" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "选择要将库存项目转换为的零件" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "所选零件不是有效的转换选项" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "无法转换已分配供应商零件的库存项" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "选择要更改状态的库存项目" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "未选择库存商品" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "子位置" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "删除库存条目" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "删除当前库位下全部库存条目" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "删除下级子库位" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "删除当前库位下所有下级子库位" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "上级库存地点" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "零件必须可销售" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "物料已分配到销售订单" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "该物料已分配至库存调拨单" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "项目被分配到生产订单中" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "客户分配库存项目" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "所选公司不是客户" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "库存分配说明" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "必须提供库存物品清单" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "库存合并说明" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "允许不匹配的供应商" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "允许合并具有不同供应商零件的库存项目" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "允许不匹配的状态" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "允许合并具有不同状态代码的库存项目" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "必须提供至少两件库存物品" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "无更改" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "库存项主键值" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "库存项无现货" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "库存项已有现货" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "数量不得为负" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "合并至现有库存" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "条件允许时,将该库存合并至目标库位已有同物料库存" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "库存交易记录" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "为已盘点物料指定库存位置(可选)" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "若可行,将退回项目合并至现有库存项" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "下一个序列号" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "上一个序列号" @@ -10149,23 +10293,23 @@ msgstr "距离到期天数" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "您收到此邮件是因为您订阅了这些零件的通知" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "用户" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "选择分配给此组的用户" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "个人信息" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "权限" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" 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 126b10276f..b2b4141575 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: 2026-08-27 05:02+0000\n" -"PO-Revision-Date: 2026-08-27 05:05\n" +"POT-Creation-Date: 2026-08-31 06:48+0000\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" @@ -17,43 +17,43 @@ msgstr "" "X-Crowdin-File: /src/backend/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 250\n" -#: InvenTree/api.py:372 +#: InvenTree/api.py:374 msgid "API endpoint not found" msgstr "未找到 API 端點" -#: InvenTree/api.py:445 +#: InvenTree/api.py:447 msgid "List of items must be provided for bulk operation" msgstr "必須提供項目清單以進行大量操作" -#: InvenTree/api.py:452 +#: InvenTree/api.py:454 msgid "Items must be provided as a list" msgstr "項目必須以列表形式提供" -#: InvenTree/api.py:460 +#: InvenTree/api.py:462 msgid "Invalid items list provided" msgstr "提供了無效的單位" -#: InvenTree/api.py:465 +#: InvenTree/api.py:467 msgid "All filter must only be used with true" msgstr "all 篩選器只能在值為 true 時使用" -#: InvenTree/api.py:470 +#: InvenTree/api.py:472 msgid "No items match the provided criteria" msgstr "沒有項目符合所提供的條件" -#: InvenTree/api.py:494 +#: InvenTree/api.py:496 msgid "No data provided" msgstr "未提供資料" -#: InvenTree/api.py:510 +#: InvenTree/api.py:512 msgid "This field must be unique." msgstr "此欄位須唯一值。" -#: InvenTree/api.py:614 +#: InvenTree/api.py:616 msgid "Item no longer matches the provided criteria" msgstr "" -#: InvenTree/api.py:864 InvenTree/models.py:1459 +#: InvenTree/api.py:866 InvenTree/models.py:1566 msgid "User does not have permission to view this model" msgstr "用户沒有權限查閲當前模型。" @@ -92,7 +92,7 @@ msgid "Could not convert {original} to {unit}" msgstr "不能將 {original} 轉換到 {unit}" #: InvenTree/conversion.py:289 InvenTree/conversion.py:303 -#: InvenTree/helpers.py:627 order/models.py:822 order/models.py:1107 +#: InvenTree/helpers.py:621 order/models.py:822 order/models.py:1120 #: part/models.py:3847 stock/models.py:2114 msgid "Invalid quantity provided" msgstr "提供的數量無效" @@ -113,14 +113,14 @@ msgstr "輸入日期" msgid "Invalid decimal value" msgstr "無效的十進位數值" -#: InvenTree/fields.py:286 InvenTree/models.py:1365 build/serializers.py:530 -#: build/serializers.py:591 build/serializers.py:1775 company/models.py:828 -#: order/models.py:2154 -#: report/templates/report/inventree_build_order_report.html:172 -#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:753 -#: stock/serializers.py:935 stock/serializers.py:1114 stock/serializers.py:1280 -#: stock/serializers.py:1664 stock/serializers.py:1753 -#: stock/serializers.py:1962 +#: InvenTree/fields.py:286 build/serializers.py:533 build/serializers.py:594 +#: build/serializers.py:1775 common/models.py:3084 company/models.py:828 +#: order/models.py:2173 +#: report/templates/report/inventree_build_order_report.html:171 +#: stock/models.py:3785 stock/models.py:3911 stock/serializers.py:777 +#: stock/serializers.py:959 stock/serializers.py:1138 stock/serializers.py:1304 +#: stock/serializers.py:1688 stock/serializers.py:1777 +#: stock/serializers.py:1986 msgid "Notes" msgstr "備註" @@ -133,46 +133,42 @@ msgstr "值' {name}' 未出現在模式格式中" msgid "Provided value does not match required pattern: " msgstr "提供的值與所需模式不匹配:" -#: InvenTree/helpers.py:631 +#: InvenTree/helpers.py:625 msgid "Cannot serialize more than 1000 items at once" msgstr "一次不能序列化超過 1000 個項目" -#: InvenTree/helpers.py:637 +#: InvenTree/helpers.py:631 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:666 +#: InvenTree/helpers.py:660 msgid "Duplicate serial" msgstr "複製序列號" -#: InvenTree/helpers.py:698 InvenTree/helpers.py:741 InvenTree/helpers.py:759 -#: InvenTree/helpers.py:766 InvenTree/helpers.py:785 +#: InvenTree/helpers.py:692 InvenTree/helpers.py:735 InvenTree/helpers.py:753 +#: InvenTree/helpers.py:760 InvenTree/helpers.py:779 #, python-brace-format msgid "Invalid group: {group}" msgstr "無效的群組:{group}" -#: InvenTree/helpers.py:729 +#: InvenTree/helpers.py:723 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "組範圍 {group} 超出了允許的數量 ({expected_quantity})" -#: InvenTree/helpers.py:795 +#: InvenTree/helpers.py:789 msgid "No serial numbers found" msgstr "未找到序列號" -#: InvenTree/helpers.py:802 +#: InvenTree/helpers.py:796 #, python-brace-format msgid "Number of unique serial numbers ({n}) must match quantity ({q})" msgstr "唯一序列號數量 ({n}) 必須與數量 ({q}) 相符" -#: InvenTree/helpers.py:932 +#: InvenTree/helpers.py:926 msgid "Remove HTML tags from this value" msgstr "從這個值中刪除 HTML 標籤" -#: InvenTree/helpers.py:1009 -msgid "Data contains prohibited markdown content" -msgstr "資料包含被禁止的 Markdown 內容" - #: InvenTree/helpers_model.py:166 msgid "Invalid URL: no hostname" msgstr "無效的 URL:沒有主機名稱" @@ -229,196 +225,200 @@ msgstr "登入此應用程式" msgid "Email" msgstr "電子郵件" -#: InvenTree/middleware.py:126 +#: InvenTree/middleware.py:129 msgid "CSRF verification failed. Ensure INVENTREE_SITE_URL and INVENTREE_TRUSTED_ORIGINS are configured correctly." msgstr "" -#: InvenTree/middleware.py:218 +#: InvenTree/middleware.py:221 msgid "You must enable two-factor authentication before doing anything else." msgstr "在進行任何其他操作前,必須先啟用雙因素驗證。" -#: InvenTree/models.py:138 +#: InvenTree/models.py:137 msgid "Error running plugin validation" msgstr "驗證外掛程式時發生錯誤" -#: InvenTree/models.py:220 +#: InvenTree/models.py:219 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:226 +#: InvenTree/models.py:225 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:227 +#: InvenTree/models.py:226 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:410 +#: InvenTree/models.py:409 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:417 +#: InvenTree/models.py:416 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:423 +#: InvenTree/models.py:422 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:434 +#: InvenTree/models.py:433 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:442 +#: InvenTree/models.py:441 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:473 +#: InvenTree/models.py:472 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:929 +#: InvenTree/models.py:1081 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:1099 common/models.py:1455 common/models.py:1891 -#: common/models.py:2327 common/models.py:2452 common/models.py:2762 +#: InvenTree/models.py:1251 common/models.py:1458 common/models.py:1858 +#: common/models.py:2294 common/models.py:2419 common/models.py:2729 #: common/serializers.py:681 generic/states/serializers.py:20 #: machine/models.py:28 part/models.py:1119 plugin/models.py:54 #: report/models.py:222 stock/models.py:89 msgid "Name" msgstr "名稱" -#: InvenTree/models.py:1105 build/models.py:274 common/models.py:180 -#: common/models.py:2459 common/models.py:2600 common/models.py:2777 -#: company/models.py:563 company/models.py:819 order/models.py:508 -#: order/models.py:2199 part/models.py:1142 report/models.py:228 -#: report/models.py:872 report/models.py:898 -#: report/templates/report/inventree_build_order_report.html:117 +#: InvenTree/models.py:1257 build/models.py:274 common/models.py:183 +#: common/models.py:2426 common/models.py:2567 common/models.py:2744 +#: common/models.py:3344 company/models.py:563 company/models.py:819 +#: order/models.py:508 order/models.py:2218 part/models.py:1142 +#: report/models.py:228 report/models.py:872 report/models.py:898 +#: report/templates/report/inventree_build_order_report.html:116 #: stock/models.py:95 msgid "Description" msgstr "描述" -#: InvenTree/models.py:1106 stock/models.py:96 +#: InvenTree/models.py:1258 stock/models.py:96 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:1121 common/models.py:3135 +#: InvenTree/models.py:1273 common/models.py:3431 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:1279 +#: InvenTree/models.py:1431 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:1365 -msgid "Markdown notes (optional)" -msgstr "Markdown 註記(選填)" - -#: InvenTree/models.py:1415 +#: InvenTree/models.py:1522 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:1416 +#: InvenTree/models.py:1523 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:1422 +#: InvenTree/models.py:1529 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:1423 +#: InvenTree/models.py:1530 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1513 +#: InvenTree/models.py:1620 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1617 +#: InvenTree/models.py:1724 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1618 +#: InvenTree/models.py:1725 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/models.py:1660 common/models.py:1802 +#: InvenTree/models.py:1767 common/models.py:3369 #: 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 +#: report/templates/report/inventree_return_order_report.html:34 msgid "Image" msgstr "圖像" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:553 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:596 company/models.py:217 part/models.py:3215 +#: InvenTree/serializers.py:595 company/models.py:217 part/models.py:3215 msgid "Currency" msgstr "貨幣" -#: InvenTree/serializers.py:599 part/serializers.py:1389 +#: InvenTree/serializers.py:598 part/serializers.py:1384 msgid "Select currency from available options" msgstr "從可用選項中選擇貨幣" -#: InvenTree/serializers.py:945 +#: InvenTree/serializers.py:944 msgid "This field may not be null." msgstr "此欄位不可為空白。" -#: InvenTree/serializers.py:951 +#: InvenTree/serializers.py:950 msgid "Invalid value" msgstr "無效值" -#: InvenTree/serializers.py:1106 +#: InvenTree/serializers.py:1081 msgid "Invalid content type format" msgstr "不合規的內容類型格式" -#: InvenTree/serializers.py:1109 +#: InvenTree/serializers.py:1084 msgid "Content type not found" msgstr "內容類型未發現" -#: InvenTree/serializers.py:1115 +#: InvenTree/serializers.py:1090 msgid "Content type does not match required mixin class" msgstr "內容類型與所需的 mixin 類別不符" -#: InvenTree/serializers.py:1132 +#: InvenTree/serializers.py:1107 msgid "Copy Parameters" msgstr "複製參數" -#: InvenTree/serializers.py:1133 +#: InvenTree/serializers.py:1108 msgid "Copy parameters from the original item" msgstr "" -#: InvenTree/serializers.py:1138 +#: InvenTree/serializers.py:1110 part/serializers.py:972 +msgid "Copy Notes" +msgstr "複製備註" + +#: InvenTree/serializers.py:1110 +msgid "Copy notes from the original item" +msgstr "" + +#: InvenTree/serializers.py:1111 msgid "Copy Lines" msgstr "複製行" -#: InvenTree/serializers.py:1139 +#: InvenTree/serializers.py:1111 msgid "Copy line items from the original order" msgstr "從原始訂單複製行項目" -#: InvenTree/serializers.py:1144 +#: InvenTree/serializers.py:1114 msgid "Copy Extra Lines" msgstr "複製額外行" -#: InvenTree/serializers.py:1145 +#: InvenTree/serializers.py:1115 msgid "Copy extra line items from the original order" msgstr "從原始訂單複製額外的行項目" -#: InvenTree/serializers.py:1169 +#: InvenTree/serializers.py:1138 msgid "Duplication Options" msgstr "" -#: InvenTree/serializers.py:1171 +#: InvenTree/serializers.py:1140 msgid "Specify options for duplicating this item" msgstr "" -#: InvenTree/serializers.py:1209 +#: InvenTree/serializers.py:1178 msgid "Original" msgstr "" -#: InvenTree/serializers.py:1210 +#: InvenTree/serializers.py:1179 msgid "Select instance to duplicate" msgstr "" @@ -591,7 +591,7 @@ msgid "Not a valid currency code" msgstr "無效的貨幣代碼" #: build/api.py:57 order/api.py:128 order/api.py:297 order/api.py:1537 -#: order/serializers.py:99 +#: order/serializers.py:98 msgid "Order Status" msgstr "訂單狀態" @@ -601,33 +601,33 @@ msgstr "上層生產工單" #: build/api.py:87 build/api.py:1070 order/api.py:612 order/api.py:852 #: order/api.py:1329 order/api.py:1641 order/api.py:1958 order/api.py:2168 -#: stock/api.py:632 +#: stock/api.py:633 msgid "Include Variants" msgstr "包含變體" #: build/api.py:103 build/api.py:490 build/api.py:1084 build/models.py:292 -#: build/serializers.py:1200 build/serializers.py:1376 -#: build/serializers.py:1469 company/models.py:1038 company/serializers.py:473 +#: build/serializers.py:1203 build/serializers.py:1379 +#: build/serializers.py:1472 company/models.py:1038 company/serializers.py:475 #: order/api.py:325 order/api.py:329 order/api.py:1009 order/api.py:1342 #: order/api.py:1345 order/api.py:2181 order/api.py:2184 order/api.py:2338 -#: order/models.py:2331 order/models.py:2499 order/models.py:2500 -#: order/models.py:4021 order/models.py:4022 part/api.py:1179 part/api.py:1182 +#: order/models.py:2350 order/models.py:2518 order/models.py:2519 +#: order/models.py:4039 order/models.py:4040 part/api.py:1179 part/api.py:1182 #: part/api.py:1399 part/models.py:530 part/models.py:3226 part/models.py:3369 #: part/models.py:3427 part/models.py:3449 part/models.py:3471 #: part/models.py:3612 part/models.py:3941 part/models.py:4395 -#: part/serializers.py:1338 part/serializers.py:2015 +#: part/serializers.py:1333 part/serializers.py:2010 #: 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 -#: report/templates/report/inventree_purchase_order_report.html:34 -#: report/templates/report/inventree_return_order_report.html:24 -#: report/templates/report/inventree_sales_order_report.html:27 -#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: report/templates/report/inventree_build_order_report.html:108 +#: report/templates/report/inventree_purchase_order_report.html:33 +#: report/templates/report/inventree_return_order_report.html:23 +#: report/templates/report/inventree_sales_order_report.html:26 +#: report/templates/report/inventree_sales_order_shipment_report.html:27 #: report/templates/report/inventree_stock_location_report.html:102 -#: report/templates/report/inventree_transfer_order_report.html:25 -#: stock/api.py:645 stock/api.py:1581 stock/serializers.py:125 -#: stock/serializers.py:177 stock/serializers.py:428 stock/serializers.py:614 -#: stock/serializers.py:1198 templates/email/build_order_completed.html:17 +#: report/templates/report/inventree_transfer_order_report.html:24 +#: stock/api.py:646 stock/api.py:1607 stock/serializers.py:125 +#: stock/serializers.py:177 stock/serializers.py:430 stock/serializers.py:638 +#: stock/serializers.py:1222 templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 @@ -636,9 +636,9 @@ msgstr "包含變體" msgid "Part" msgstr "零件" -#: build/api.py:123 build/api.py:126 build/serializers.py:1483 part/api.py:1012 +#: build/api.py:123 build/api.py:126 build/serializers.py:1486 part/api.py:1012 #: part/api.py:1410 part/models.py:414 part/models.py:1160 part/models.py:3499 -#: part/serializers.py:1348 part/serializers.py:1786 stock/api.py:923 +#: part/serializers.py:1343 part/serializers.py:1781 stock/api.py:924 msgid "Category" msgstr "類別" @@ -654,11 +654,11 @@ msgstr "分配給我" msgid "Assigned To" msgstr "負責人" -#: build/api.py:205 stock/api.py:966 +#: build/api.py:205 stock/api.py:967 msgid "Created before" msgstr "建立於之前" -#: build/api.py:209 stock/api.py:970 +#: build/api.py:209 stock/api.py:971 msgid "Created after" msgstr "建立於之後" @@ -710,18 +710,18 @@ msgstr "排除樹" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:460 build/serializers.py:1410 part/models.py:1327 +#: build/api.py:460 build/serializers.py:1413 part/models.py:1327 #: part/models.py:3983 msgid "Consumable" msgstr "耗材" -#: build/api.py:476 build/serializers.py:1413 part/models.py:3977 +#: build/api.py:476 build/serializers.py:1416 part/models.py:3977 msgid "Optional" msgstr "非必須項目" -#: build/api.py:479 build/serializers.py:1455 common/setting/system.py:476 -#: part/models.py:1275 part/serializers.py:1731 part/serializers.py:1757 -#: stock/api.py:698 +#: build/api.py:479 build/serializers.py:1458 common/setting/system.py:476 +#: part/models.py:1275 part/serializers.py:1726 part/serializers.py:1752 +#: stock/api.py:699 msgid "Assembly" msgstr "裝配" @@ -729,7 +729,7 @@ msgstr "裝配" msgid "Tracked" msgstr "追蹤中" -#: build/api.py:485 build/serializers.py:1416 part/models.py:1293 +#: build/api.py:485 build/serializers.py:1419 part/models.py:1293 msgid "Testable" msgstr "可測試" @@ -737,25 +737,25 @@ msgstr "可測試" msgid "Order Outstanding" msgstr "訂單未完成" -#: build/api.py:505 build/serializers.py:1512 order/api.py:1032 +#: build/api.py:505 build/serializers.py:1515 order/api.py:1032 #: order/api.py:2361 msgid "Allocated" msgstr "已分配" -#: build/api.py:530 build/models.py:2225 build/serializers.py:1429 +#: build/api.py:530 build/models.py:2225 build/serializers.py:1432 msgid "Consumed" msgstr "已消耗" -#: build/api.py:539 company/models.py:883 company/serializers.py:450 +#: build/api.py:539 company/models.py:883 company/serializers.py:452 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/email/part_event_notification.html:18 msgid "Available" msgstr "可用數量" -#: build/api.py:580 build/serializers.py:1514 company/serializers.py:447 -#: order/serializers.py:1409 order/serializers.py:2727 part/serializers.py:844 -#: part/serializers.py:1199 part/serializers.py:1795 +#: build/api.py:580 build/serializers.py:1517 company/serializers.py:449 +#: order/serializers.py:1408 order/serializers.py:2731 part/serializers.py:842 +#: part/serializers.py:1194 part/serializers.py:1790 msgid "On Order" msgstr "已訂購" @@ -763,28 +763,28 @@ msgstr "已訂購" msgid "Build not found" msgstr "找不到生產記錄" -#: build/api.py:1107 build/models.py:129 order/models.py:2364 -#: report/templates/report/inventree_build_order_report.html:105 +#: build/api.py:1107 build/models.py:129 order/models.py:2383 +#: report/templates/report/inventree_build_order_report.html:104 #: stock/serializers.py:98 templates/email/build_order_completed.html:16 #: templates/email/overdue_build_order.html:15 msgid "Build Order" msgstr "生產工單" -#: build/api.py:1121 build/api.py:1125 build/serializers.py:412 -#: build/serializers.py:518 build/serializers.py:569 build/serializers.py:1250 -#: build/serializers.py:1256 order/api.py:1389 order/api.py:1394 -#: order/api.py:2220 order/api.py:2225 order/serializers.py:867 -#: order/serializers.py:1007 order/serializers.py:2294 part/serializers.py:1358 -#: stock/api.py:1038 stock/serializers.py:116 stock/serializers.py:626 -#: stock/serializers.py:746 stock/serializers.py:930 stock/serializers.py:1039 -#: stock/serializers.py:1107 stock/serializers.py:1746 -#: stock/serializers.py:2019 stock/serializers.py:2147 -#: stock/serializers.py:2256 templates/email/stale_stock_notification.html:18 +#: build/api.py:1121 build/api.py:1125 build/serializers.py:415 +#: build/serializers.py:521 build/serializers.py:572 build/serializers.py:1253 +#: build/serializers.py:1259 order/api.py:1389 order/api.py:1394 +#: order/api.py:2220 order/api.py:2225 order/serializers.py:866 +#: order/serializers.py:1006 order/serializers.py:2296 part/serializers.py:1353 +#: stock/api.py:1039 stock/serializers.py:116 stock/serializers.py:650 +#: stock/serializers.py:770 stock/serializers.py:954 stock/serializers.py:1063 +#: stock/serializers.py:1131 stock/serializers.py:1770 +#: stock/serializers.py:2043 stock/serializers.py:2171 +#: stock/serializers.py:2280 templates/email/stale_stock_notification.html:18 #: users/models.py:545 msgid "Location" msgstr "地點" -#: build/api.py:1133 part/serializers.py:1383 +#: build/api.py:1133 part/serializers.py:1378 msgid "Output" msgstr "產出" @@ -828,14 +828,14 @@ msgstr "目標日期必須晚於開始日期" msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:268 build/serializers.py:1407 order/models.py:721 -#: order/models.py:1440 order/models.py:2147 order/models.py:3294 -#: order/models.py:3736 part/models.py:4033 +#: build/models.py:268 build/serializers.py:1410 order/models.py:721 +#: order/models.py:1459 order/models.py:2166 order/models.py:3312 +#: order/models.py:3754 part/models.py:4033 #: report/templates/report/inventree_bill_of_materials_report.html:139 -#: report/templates/report/inventree_purchase_order_report.html:35 -#: report/templates/report/inventree_return_order_report.html:26 -#: report/templates/report/inventree_sales_order_report.html:28 -#: report/templates/report/inventree_transfer_order_report.html:26 +#: report/templates/report/inventree_purchase_order_report.html:34 +#: report/templates/report/inventree_return_order_report.html:25 +#: report/templates/report/inventree_sales_order_report.html:27 +#: report/templates/report/inventree_transfer_order_report.html:25 msgid "Reference" msgstr "參考代號" @@ -859,8 +859,8 @@ msgstr "銷售訂單代號" msgid "Sales Order to which this build is allocated" msgstr "分配此生產的銷售訂單" -#: build/models.py:311 build/serializers.py:1061 order/models.py:3756 -#: order/serializers.py:2033 +#: build/models.py:311 build/serializers.py:1064 order/models.py:3774 +#: order/serializers.py:2035 msgid "Source Location" msgstr "來源倉儲地點" @@ -876,7 +876,7 @@ msgstr "外部生產" msgid "This build order is fulfilled externally" msgstr "此生產工單由外部履行" -#: build/models.py:329 order/models.py:3766 +#: build/models.py:329 order/models.py:3784 msgid "Destination Location" msgstr "目標倉儲地點" @@ -908,16 +908,16 @@ msgstr "生產狀態" msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:365 build/serializers.py:399 order/serializers.py:883 -#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1920 +#: build/models.py:365 build/serializers.py:402 order/serializers.py:882 +#: stock/models.py:1239 stock/serializers.py:90 stock/serializers.py:1944 msgid "Batch Code" msgstr "批號" -#: build/models.py:369 build/serializers.py:400 +#: build/models.py:369 build/serializers.py:403 msgid "Batch code for this build output" msgstr "此產出的批號" -#: build/models.py:373 order/models.py:545 order/serializers.py:164 +#: build/models.py:373 order/models.py:545 order/serializers.py:163 #: part/models.py:1362 stock/models.py:1320 msgid "Creation Date" msgstr "建立日期" @@ -938,8 +938,8 @@ msgstr "目標完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:393 order/models.py:769 order/models.py:3333 -#: order/models.py:3785 +#: build/models.py:393 order/models.py:769 order/models.py:3351 +#: order/models.py:3803 msgid "Completion Date" msgstr "完成日期" @@ -955,9 +955,9 @@ msgstr "發布者" msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:428 common/models.py:195 order/api.py:196 +#: build/models.py:428 common/models.py:198 order/api.py:196 #: order/models.py:577 part/models.py:1379 -#: report/templates/report/inventree_build_order_report.html:158 +#: report/templates/report/inventree_build_order_report.html:157 msgid "Responsible" msgstr "負責人" @@ -969,7 +969,7 @@ msgstr "負責此生產工單的使用者或羣組" msgid "External Link" msgstr "外部連結" -#: build/models.py:436 common/models.py:2148 part/models.py:1194 +#: build/models.py:436 common/models.py:2115 part/models.py:1194 #: stock/models.py:1234 msgid "Link to external URL" msgstr "外部URL連結" @@ -982,8 +982,8 @@ msgstr "製造優先度" msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:452 common/models.py:159 common/models.py:173 -#: order/api.py:182 order/models.py:517 order/models.py:2179 +#: build/models.py:452 common/models.py:162 common/models.py:176 +#: order/api.py:182 order/models.py:517 order/models.py:2198 msgid "Project Code" msgstr "專案代碼" @@ -1019,17 +1019,17 @@ msgstr "產出與生產訂單不匹配" msgid "Build output has already been completed" msgstr "" -#: build/models.py:1337 build/models.py:1438 build/serializers.py:321 -#: build/serializers.py:375 build/serializers.py:918 build/serializers.py:1726 -#: order/models.py:819 order/serializers.py:643 order/serializers.py:878 +#: build/models.py:1337 build/models.py:1438 build/serializers.py:324 +#: build/serializers.py:378 build/serializers.py:921 build/serializers.py:1726 +#: order/models.py:819 order/serializers.py:642 order/serializers.py:877 #: part/models.py:3831 stock/models.py:1079 stock/models.py:1504 #: stock/models.py:1588 stock/models.py:1906 stock/models.py:2117 -#: stock/models.py:2440 stock/serializers.py:724 stock/serializers.py:1030 -#: stock/serializers.py:1092 stock/serializers.py:1909 +#: stock/models.py:2440 stock/serializers.py:748 stock/serializers.py:1054 +#: stock/serializers.py:1116 stock/serializers.py:1933 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:1341 build/models.py:1443 build/serializers.py:326 +#: build/models.py:1341 build/models.py:1443 build/serializers.py:329 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於輸出數量" @@ -1045,14 +1045,14 @@ msgstr "已分配的庫存項目仍在生產中" msgid "Cannot partially complete a build output with allocated items" msgstr "無法部分完成具有已分配項目的生產產出" -#: build/models.py:1615 order/models.py:4208 order/serializers.py:1997 -#: order/serializers.py:2848 stock/models.py:1494 stock/models.py:1898 +#: build/models.py:1615 order/models.py:4226 order/serializers.py:1999 +#: order/serializers.py:2852 stock/models.py:1494 stock/models.py:1898 #: stock/models.py:2121 stock/models.py:2444 stock/models.py:2738 msgid "Stock item no longer exists" msgstr "" -#: build/models.py:1633 build/serializers.py:966 order/serializers.py:1775 -#: order/serializers.py:2804 +#: build/models.py:1633 build/serializers.py:969 order/serializers.py:1777 +#: order/serializers.py:2808 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出限制" @@ -1065,25 +1065,25 @@ msgstr "生產訂單行項目" msgid "Build object" msgstr "生產對象" -#: build/models.py:2216 build/models.py:2496 build/serializers.py:307 -#: build/serializers.py:360 build/serializers.py:1428 common/models.py:1379 -#: order/models.py:2110 order/models.py:3185 order/models.py:4175 -#: order/serializers.py:1884 order/serializers.py:2388 -#: order/serializers.py:2974 part/models.py:3383 part/models.py:3971 +#: build/models.py:2216 build/models.py:2496 build/serializers.py:310 +#: build/serializers.py:363 build/serializers.py:1431 common/models.py:1382 +#: order/models.py:2129 order/models.py:3203 order/models.py:4193 +#: order/serializers.py:1886 order/serializers.py:2390 +#: order/serializers.py:2978 part/models.py:3383 part/models.py:3971 #: report/templates/report/inventree_bill_of_materials_report.html:138 -#: report/templates/report/inventree_build_order_report.html:113 -#: report/templates/report/inventree_purchase_order_report.html:36 -#: report/templates/report/inventree_sales_order_report.html:29 -#: report/templates/report/inventree_sales_order_shipment_report.html:47 -#: report/templates/report/inventree_sales_order_shipment_report.html:49 +#: report/templates/report/inventree_build_order_report.html:112 +#: report/templates/report/inventree_purchase_order_report.html:35 +#: report/templates/report/inventree_sales_order_report.html:28 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 +#: report/templates/report/inventree_sales_order_shipment_report.html:48 #: report/templates/report/inventree_stock_location_report.html:104 #: report/templates/report/inventree_stock_report_merge.html:90 #: report/templates/report/inventree_stock_report_merge.html:113 #: report/templates/report/inventree_test_report.html:90 #: report/templates/report/inventree_test_report.html:169 -#: report/templates/report/inventree_transfer_order_report.html:27 -#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:712 -#: stock/serializers.py:1023 stock/serializers.py:1080 +#: report/templates/report/inventree_transfer_order_report.html:26 +#: stock/serializers.py:141 stock/serializers.py:185 stock/serializers.py:736 +#: stock/serializers.py:1047 stock/serializers.py:1104 #: templates/email/build_order_completed.html:18 #: templates/email/stale_stock_notification.html:19 msgid "Quantity" @@ -1101,7 +1101,7 @@ msgstr "已消耗庫存數量" msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生產項必須指定產出,因為主零件已經被標記為可追蹤的" -#: build/models.py:2390 build/serializers.py:949 +#: build/models.py:2390 build/serializers.py:952 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" @@ -1118,16 +1118,16 @@ msgstr "有序號的品項數量必須為1" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:2442 order/models.py:3134 order/models.py:4139 +#: build/models.py:2442 order/models.py:3152 order/models.py:4157 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:2486 build/serializers.py:901 build/serializers.py:1217 -#: order/serializers.py:1712 order/serializers.py:1733 -#: order/serializers.py:2750 order/serializers.py:2771 -#: report/templates/report/inventree_sales_order_shipment_report.html:29 -#: stock/api.py:1472 stock/models.py:470 stock/serializers.py:107 -#: stock/serializers.py:842 stock/serializers.py:1598 stock/serializers.py:1714 +#: build/models.py:2486 build/serializers.py:904 build/serializers.py:1220 +#: order/serializers.py:1714 order/serializers.py:1735 +#: order/serializers.py:2754 order/serializers.py:2775 +#: report/templates/report/inventree_sales_order_shipment_report.html:28 +#: stock/api.py:1498 stock/models.py:470 stock/serializers.py:107 +#: stock/serializers.py:866 stock/serializers.py:1622 stock/serializers.py:1738 msgid "Stock Item" msgstr "庫存品項" @@ -1147,371 +1147,371 @@ msgstr "安裝到" msgid "Destination stock item" msgstr "目的庫存品項" -#: build/serializers.py:131 +#: build/serializers.py:129 msgid "Build Level" msgstr "構建等級" -#: build/serializers.py:145 part/serializers.py:1285 +#: build/serializers.py:143 part/serializers.py:1280 msgid "Part Name" msgstr "零件名稱" -#: build/serializers.py:247 build/serializers.py:928 +#: build/serializers.py:250 build/serializers.py:931 msgid "Build Output" msgstr "產出" -#: build/serializers.py:259 +#: build/serializers.py:262 msgid "Build output does not match the parent build" msgstr "產出與之前的生產不匹配" -#: build/serializers.py:263 +#: build/serializers.py:266 msgid "Output part does not match BuildOrder part" msgstr "產出零件與生產訂單零件不匹配" -#: build/serializers.py:267 +#: build/serializers.py:270 msgid "This build output has already been completed" msgstr "此產出已經完成" -#: build/serializers.py:281 +#: build/serializers.py:284 msgid "This build output is not fully allocated" msgstr "此產出尚未完全分配" -#: build/serializers.py:308 build/serializers.py:361 +#: build/serializers.py:311 build/serializers.py:364 msgid "Enter quantity for build output" msgstr "輸入產出數量" -#: build/serializers.py:383 +#: build/serializers.py:386 msgid "Integer quantity required for trackable parts" msgstr "可追蹤的零件數量必須為整數" -#: build/serializers.py:389 +#: build/serializers.py:392 msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:406 order/serializers.py:899 order/serializers.py:1888 -#: order/serializers.py:2978 stock/serializers.py:735 +#: build/serializers.py:409 order/serializers.py:898 order/serializers.py:1890 +#: order/serializers.py:2982 stock/serializers.py:759 msgid "Serial Numbers" msgstr "序號" -#: build/serializers.py:407 +#: build/serializers.py:410 msgid "Enter serial numbers for build outputs" msgstr "輸出產出的序列號" -#: build/serializers.py:413 +#: build/serializers.py:416 msgid "Stock location for build output" msgstr "生產輸出的庫存地點" -#: build/serializers.py:428 +#: build/serializers.py:431 msgid "Auto Allocate Serial Numbers" msgstr "自動分配序號" -#: build/serializers.py:430 +#: build/serializers.py:433 msgid "Automatically allocate required items with matching serial numbers" msgstr "自動為需要項目分配對應的序號" -#: build/serializers.py:456 order/serializers.py:985 stock/api.py:1240 +#: build/serializers.py:459 order/serializers.py:984 stock/api.py:1241 #: stock/models.py:730 stock/models.py:2467 msgid "The following serial numbers already exist or are invalid" msgstr "序號已存在或無效" -#: build/serializers.py:498 build/serializers.py:542 build/serializers.py:600 +#: build/serializers.py:501 build/serializers.py:545 build/serializers.py:603 msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:519 +#: build/serializers.py:522 msgid "Stock location for scrapped outputs" msgstr "廢品產出的庫存位置" -#: build/serializers.py:525 +#: build/serializers.py:528 msgid "Discard Allocations" msgstr "放棄分配" -#: build/serializers.py:526 +#: build/serializers.py:529 msgid "Discard any stock allocations for scrapped outputs" msgstr "取消對廢品產出的任何庫存分配" -#: build/serializers.py:531 +#: build/serializers.py:534 msgid "Reason for scrapping build output(s)" msgstr "廢品產出的原因" -#: build/serializers.py:570 +#: build/serializers.py:573 msgid "Location for completed build outputs" msgstr "已完成刪除的庫存地點" -#: build/serializers.py:577 stock/serializers.py:945 stock/serializers.py:2027 -#: stock/serializers.py:2155 stock/serializers.py:2264 +#: build/serializers.py:580 stock/serializers.py:969 stock/serializers.py:2051 +#: stock/serializers.py:2179 stock/serializers.py:2288 msgid "Structural locations cannot be assigned stock items" msgstr "" -#: build/serializers.py:587 order/serializers.py:2561 +#: build/serializers.py:590 order/serializers.py:2565 msgid "Accept Incomplete Allocation" msgstr "接受不完整的分配" -#: build/serializers.py:588 +#: build/serializers.py:591 msgid "Complete outputs if stock has not been fully allocated" msgstr "如果庫存尚未全部分配,則完成產出" -#: build/serializers.py:653 +#: build/serializers.py:656 msgid "Consume Allocated Stock" msgstr "消費已分配的庫存" -#: build/serializers.py:654 +#: build/serializers.py:657 msgid "Consume any stock which has already been allocated to this build" msgstr "消耗已分配給此生產的任何庫存" -#: build/serializers.py:660 +#: build/serializers.py:663 msgid "Remove Incomplete Outputs" msgstr "移除未完成的產出" -#: build/serializers.py:661 +#: build/serializers.py:664 msgid "Delete any build outputs which have not been completed" msgstr "刪除所有未完成的產出" -#: build/serializers.py:688 +#: build/serializers.py:691 msgid "Not permitted" msgstr "不允許" -#: build/serializers.py:689 +#: build/serializers.py:692 msgid "Accept as consumed by this build order" msgstr "接受作為此生產訂單的消費" -#: build/serializers.py:690 +#: build/serializers.py:693 msgid "Deallocate before completing this build order" msgstr "完成此生產訂單前取消分配" -#: build/serializers.py:717 +#: build/serializers.py:720 msgid "Overallocated Stock" msgstr "超出分配的庫存" -#: build/serializers.py:720 +#: build/serializers.py:723 msgid "How do you want to handle extra stock items assigned to the build order" msgstr "如何處理分配給生產訂單的額外庫存項" -#: build/serializers.py:731 +#: build/serializers.py:734 msgid "Some stock items have been overallocated" msgstr "有庫存項目已被過度分配" -#: build/serializers.py:736 +#: build/serializers.py:739 msgid "Accept Unallocated" msgstr "接受未分配" -#: build/serializers.py:738 +#: build/serializers.py:741 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "接受庫存項未被完全分配至生產訂單" -#: build/serializers.py:749 +#: build/serializers.py:752 msgid "Required stock has not been fully allocated" msgstr "所需庫存尚未完全分配" -#: build/serializers.py:754 order/serializers.py:525 order/serializers.py:1789 +#: build/serializers.py:757 order/serializers.py:524 order/serializers.py:1791 msgid "Accept Incomplete" msgstr "接受不完整" -#: build/serializers.py:756 +#: build/serializers.py:759 msgid "Accept that the required number of build outputs have not been completed" msgstr "允許所需數量的產出未完成" -#: build/serializers.py:767 +#: build/serializers.py:770 msgid "Required build quantity has not been completed" msgstr "未完成所需生產數量" -#: build/serializers.py:779 +#: build/serializers.py:782 msgid "Build order has open child build orders" msgstr "生產訂單有打開的子生產訂單" -#: build/serializers.py:782 +#: build/serializers.py:785 msgid "Build order must be in production state" msgstr "生產訂單必須處於生產狀態" -#: build/serializers.py:785 +#: build/serializers.py:788 msgid "Build order has incomplete outputs" msgstr "生產訂單有未完成的產出" -#: build/serializers.py:824 +#: build/serializers.py:827 msgid "Build Line" msgstr "生產行" -#: build/serializers.py:832 +#: build/serializers.py:835 msgid "Build output" msgstr "產出" -#: build/serializers.py:840 +#: build/serializers.py:843 msgid "Build output must point to the same build" msgstr "生產產出必須指向相同的生產" -#: build/serializers.py:872 +#: build/serializers.py:875 msgid "Build Line Item" msgstr "生產行項目" -#: build/serializers.py:890 +#: build/serializers.py:893 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必須與生產訂單零件相同" -#: build/serializers.py:907 stock/serializers.py:1611 +#: build/serializers.py:910 stock/serializers.py:1635 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:972 +#: build/serializers.py:975 msgid "Build output must be specified for allocation of tracked parts" msgstr "對於被追蹤的零件的分配,必須指定生產產出" -#: build/serializers.py:980 +#: build/serializers.py:983 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "對於未被追蹤的零件,無法指定生產產出" -#: build/serializers.py:1029 order/serializers.py:1977 -#: order/serializers.py:2829 +#: build/serializers.py:1032 order/serializers.py:1979 +#: order/serializers.py:2833 msgid "Allocation items must be provided" msgstr "必須提供分配項目" -#: build/serializers.py:1063 +#: build/serializers.py:1066 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" msgstr "零件來源的庫存地點(留空則可來源於任何庫存地點)" -#: build/serializers.py:1072 order/serializers.py:2044 +#: build/serializers.py:1075 order/serializers.py:2046 msgid "Exclude Location" msgstr "排除位置" -#: build/serializers.py:1073 +#: build/serializers.py:1076 msgid "Exclude stock items from this selected location" msgstr "從該選定的庫存地點排除庫存項" -#: build/serializers.py:1078 order/serializers.py:2059 +#: build/serializers.py:1081 order/serializers.py:2061 msgid "Interchangeable Stock" msgstr "可互換庫存" -#: build/serializers.py:1079 +#: build/serializers.py:1082 msgid "Stock items in multiple locations can be used interchangeably" msgstr "在多個位置的庫存項目可以互換使用" -#: build/serializers.py:1084 +#: build/serializers.py:1087 msgid "Substitute Stock" msgstr "替代品庫存" -#: build/serializers.py:1085 +#: build/serializers.py:1088 msgid "Allow allocation of substitute parts" msgstr "允許分配可替換的零件" -#: build/serializers.py:1090 +#: build/serializers.py:1093 msgid "Optional Items" msgstr "可選項目" -#: build/serializers.py:1091 +#: build/serializers.py:1094 msgid "Allocate optional BOM items to build order" msgstr "分配可選的物料清單給生產訂單" -#: build/serializers.py:1097 +#: build/serializers.py:1100 msgid "All Items" msgstr "全部品項" -#: build/serializers.py:1098 +#: build/serializers.py:1101 msgid "Untracked Items" msgstr "未追蹤項目" -#: build/serializers.py:1099 +#: build/serializers.py:1102 msgid "Tracked Items" msgstr "已追蹤項目" -#: build/serializers.py:1101 +#: build/serializers.py:1104 msgid "Item Type" msgstr "品項類型" -#: build/serializers.py:1102 +#: build/serializers.py:1105 msgid "Select item type to auto-allocate" msgstr "選擇要自動分配的項目類型" -#: build/serializers.py:1108 order/serializers.py:2068 +#: build/serializers.py:1111 order/serializers.py:2070 msgid "Stock Priority" msgstr "" -#: build/serializers.py:1109 order/serializers.py:2069 +#: build/serializers.py:1112 order/serializers.py:2071 msgid "Preferred order in which matching stock items are consumed" msgstr "" -#: build/serializers.py:1117 +#: build/serializers.py:1120 msgid "Build Lines" msgstr "" -#: build/serializers.py:1119 +#: build/serializers.py:1122 msgid "Limit allocation to these build lines (leave blank to allocate all lines)" msgstr "" -#: build/serializers.py:1174 +#: build/serializers.py:1177 msgid "BOM Reference" msgstr "物料清單參考" -#: build/serializers.py:1180 +#: build/serializers.py:1183 msgid "BOM Part ID" msgstr "物料清單零件識別號碼" -#: build/serializers.py:1187 +#: build/serializers.py:1190 msgid "BOM Part Name" msgstr "物料清單零件名稱" -#: build/serializers.py:1239 +#: build/serializers.py:1242 msgid "Install Into" msgstr "安裝至" -#: build/serializers.py:1268 build/serializers.py:1497 +#: build/serializers.py:1271 build/serializers.py:1500 msgid "Build" msgstr "生產" -#: build/serializers.py:1288 company/models.py:641 order/api.py:338 -#: order/api.py:343 order/api.py:608 order/serializers.py:635 -#: stock/models.py:1175 stock/serializers.py:593 +#: build/serializers.py:1291 company/models.py:641 order/api.py:338 +#: order/api.py:343 order/api.py:608 order/serializers.py:634 +#: stock/models.py:1175 stock/serializers.py:617 msgid "Supplier Part" msgstr "供應商零件" -#: build/serializers.py:1304 stock/serializers.py:656 +#: build/serializers.py:1307 stock/serializers.py:680 msgid "Allocated Quantity" msgstr "已分配數量" -#: build/serializers.py:1371 +#: build/serializers.py:1374 msgid "Build Reference" msgstr "構建參考" -#: build/serializers.py:1381 +#: build/serializers.py:1384 msgid "Part Category Name" msgstr "零件類別名稱" -#: build/serializers.py:1419 common/setting/system.py:500 part/models.py:1287 +#: build/serializers.py:1422 common/setting/system.py:500 part/models.py:1287 msgid "Trackable" msgstr "可追蹤" -#: build/serializers.py:1422 +#: build/serializers.py:1425 msgid "Inherited" msgstr "已繼承的" -#: build/serializers.py:1425 part/models.py:4066 +#: build/serializers.py:1428 part/models.py:4066 msgid "Allow Variants" msgstr "允許變體" -#: build/serializers.py:1431 build/serializers.py:1437 part/models.py:3705 -#: part/models.py:4387 stock/api.py:936 stock/serializers.py:1014 +#: build/serializers.py:1434 build/serializers.py:1440 part/models.py:3705 +#: part/models.py:4387 stock/api.py:937 stock/serializers.py:1038 msgid "BOM Item" msgstr "物料清單項" -#: build/serializers.py:1515 order/serializers.py:1410 -#: order/serializers.py:2728 part/serializers.py:1203 part/serializers.py:1799 +#: build/serializers.py:1518 order/serializers.py:1409 +#: order/serializers.py:2732 part/serializers.py:1198 part/serializers.py:1794 msgid "In Production" msgstr "生產中" -#: build/serializers.py:1517 part/serializers.py:835 part/serializers.py:1207 +#: build/serializers.py:1520 part/serializers.py:833 part/serializers.py:1202 msgid "Scheduled to Build" msgstr "排程生產中" -#: build/serializers.py:1520 part/serializers.py:868 +#: build/serializers.py:1523 part/serializers.py:866 msgid "External Stock" msgstr "外部庫存" -#: build/serializers.py:1521 part/serializers.py:1193 part/serializers.py:1862 +#: build/serializers.py:1524 part/serializers.py:1188 part/serializers.py:1857 msgid "Available Stock" msgstr "可用庫存" -#: build/serializers.py:1523 +#: build/serializers.py:1526 msgid "Available Substitute Stock" msgstr "可用的替代品庫存" -#: build/serializers.py:1526 +#: build/serializers.py:1529 msgid "Available Variant Stock" msgstr "可用的變體庫存" @@ -1597,35 +1597,47 @@ msgstr "逾期的生產訂單" msgid "Build order {bo} is now overdue" msgstr "生產訂單 {bo} 現已逾期" -#: common/api.py:764 +#: common/api.py:480 common/models.py:3017 +msgid "Model ID" +msgstr "模型 ID" + +#: common/api.py:786 msgid "Has Thumbnail" msgstr "" -#: common/api.py:773 +#: common/api.py:795 msgid "Is Link" msgstr "是否鏈接" -#: common/api.py:781 +#: common/api.py:803 msgid "Is File" msgstr "是否為文件" -#: common/api.py:856 +#: common/api.py:878 msgid "User does not have permission to delete these attachments" msgstr "用户沒有權限刪除此附件" -#: common/api.py:869 +#: common/api.py:891 msgid "User does not have permission to view this attachment" msgstr "" -#: common/api.py:880 +#: common/api.py:902 msgid "User does not have permission to edit this attachment" msgstr "" -#: common/api.py:906 +#: common/api.py:928 msgid "User does not have permission to delete this attachment" msgstr "用户沒有權限刪除此附件" -#: common/api.py:1283 common/serializers.py:1017 common/serializers.py:1065 +#: common/api.py:1388 common/api.py:1389 +msgid "This field is required" +msgstr "" + +#: common/api.py:1395 +msgid "Invalid model ID" +msgstr "" + +#: common/api.py:1480 common/serializers.py:1141 common/serializers.py:1189 msgid "Selection list is locked" msgstr "選擇列表已鎖定" @@ -1653,81 +1665,81 @@ msgstr "" msgid "Project Code Label" msgstr "項目編碼標籤" -#: common/models.py:108 common/models.py:133 common/models.py:3475 +#: common/models.py:111 common/models.py:136 common/models.py:3771 msgid "Updated" msgstr "已是最新" -#: common/models.py:109 common/models.py:134 order/models.py:568 +#: common/models.py:112 common/models.py:137 order/models.py:568 msgid "Timestamp of last update" msgstr "最後更新時間戳" -#: common/models.py:146 +#: common/models.py:149 msgid "Update By" msgstr "更新者" -#: common/models.py:147 +#: common/models.py:150 msgid "User who last updated this object" msgstr "最後更新此物件的使用者" -#: common/models.py:174 +#: common/models.py:177 msgid "Unique project code" msgstr "唯一項目編碼" -#: common/models.py:181 +#: common/models.py:184 msgid "Project description" msgstr "項目描述" -#: common/models.py:186 common/models.py:1460 common/models.py:2472 -#: common/models.py:2607 company/models.py:194 company/models.py:787 +#: common/models.py:189 common/models.py:1463 common/models.py:2439 +#: common/models.py:2574 company/models.py:194 company/models.py:787 #: machine/models.py:43 part/models.py:1310 plugin/models.py:69 -#: stock/api.py:701 users/models.py:191 users/models.py:550 +#: stock/api.py:702 users/models.py:191 users/models.py:550 #: users/serializers.py:349 users/serializers.py:470 msgid "Active" msgstr "激活" -#: common/models.py:187 +#: common/models.py:190 msgid "Is this project code active?" msgstr "" -#: common/models.py:196 +#: common/models.py:199 msgid "User or group responsible for this project" msgstr "負責此項目的用户或羣組" -#: common/models.py:795 common/models.py:1311 common/models.py:1349 +#: common/models.py:798 common/models.py:1314 common/models.py:1352 msgid "Settings key" msgstr "設定鍵值" -#: common/models.py:799 +#: common/models.py:802 msgid "Settings value" msgstr "設定值" -#: common/models.py:854 +#: common/models.py:857 msgid "Chosen value is not a valid option" msgstr "所選值不是一個有效的選項" -#: common/models.py:870 +#: common/models.py:873 msgid "Value must be a boolean value" msgstr "該值必須是布爾值" -#: common/models.py:878 +#: common/models.py:881 msgid "Value must be an integer value" msgstr "該值必須為整數" -#: common/models.py:886 +#: common/models.py:889 msgid "Value must be a valid number" msgstr "值必須為有效數字" -#: common/models.py:911 +#: common/models.py:914 msgid "Value does not pass validation checks" msgstr "值未通過驗證檢查" -#: common/models.py:933 +#: common/models.py:936 msgid "Key string must be unique" msgstr "鍵字符串必須是唯一的" -#: common/models.py:1357 common/models.py:1358 common/models.py:1468 -#: common/models.py:1469 common/models.py:1716 common/models.py:1717 -#: common/models.py:2164 common/models.py:2165 common/models.py:3123 +#: common/models.py:1360 common/models.py:1361 common/models.py:1471 +#: common/models.py:1472 common/models.py:1719 common/models.py:1720 +#: common/models.py:2131 common/models.py:2132 common/models.py:3419 #: importer/models.py:105 part/models.py:3478 part/models.py:3506 #: plugin/models.py:392 plugin/models.py:393 #: report/templates/report/inventree_test_report.html:105 users/models.py:122 @@ -1735,786 +1747,817 @@ msgstr "鍵字符串必須是唯一的" msgid "User" msgstr "使用者" -#: common/models.py:1380 +#: common/models.py:1383 msgid "Price break quantity" msgstr "批發價數量" -#: common/models.py:1387 company/serializers.py:348 order/models.py:2216 -#: order/models.py:3623 +#: common/models.py:1390 company/serializers.py:352 order/models.py:2235 +#: order/models.py:3641 msgid "Price" msgstr "價格" -#: common/models.py:1388 +#: common/models.py:1391 msgid "Unit price at specified quantity" msgstr "指定數量的單位價格" -#: common/models.py:1445 common/models.py:1630 +#: common/models.py:1448 common/models.py:1633 msgid "Endpoint" msgstr "端點" -#: common/models.py:1446 +#: common/models.py:1449 msgid "Endpoint at which this webhook is received" msgstr "接收此網絡鈎子的端點" -#: common/models.py:1456 +#: common/models.py:1459 msgid "Name for this webhook" msgstr "此網絡鈎子的名稱" -#: common/models.py:1460 +#: common/models.py:1463 msgid "Is this webhook active" msgstr "網絡鈎子是否已啓用" -#: common/models.py:1476 users/models.py:170 +#: common/models.py:1479 users/models.py:170 msgid "Token" msgstr "令牌" -#: common/models.py:1477 +#: common/models.py:1480 msgid "Token for access" msgstr "訪問令牌" -#: common/models.py:1485 +#: common/models.py:1488 msgid "Secret" msgstr "密鑰" -#: common/models.py:1486 +#: common/models.py:1489 msgid "Shared secret for HMAC" msgstr "HMAC共享密鑰" -#: common/models.py:1594 common/models.py:3360 +#: common/models.py:1597 common/models.py:3656 msgid "Message ID" msgstr "消息ID" -#: common/models.py:1595 common/models.py:3350 +#: common/models.py:1598 common/models.py:3646 msgid "Unique identifier for this message" msgstr "此郵件的唯一標識符" -#: common/models.py:1603 +#: common/models.py:1606 msgid "Host" msgstr "主機" -#: common/models.py:1604 +#: common/models.py:1607 msgid "Host from which this message was received" msgstr "接收此消息的主機" -#: common/models.py:1612 +#: common/models.py:1615 msgid "Header" msgstr "標題" -#: common/models.py:1613 +#: common/models.py:1616 msgid "Header of this message" msgstr "此消息的標題" -#: common/models.py:1620 +#: common/models.py:1623 msgid "Body" msgstr "正文" -#: common/models.py:1621 +#: common/models.py:1624 msgid "Body of this message" msgstr "此消息的正文" -#: common/models.py:1631 +#: common/models.py:1634 msgid "Endpoint on which this message was received" msgstr "接收此消息的終點" -#: common/models.py:1636 +#: common/models.py:1639 msgid "Worked on" msgstr "工作於" -#: common/models.py:1637 +#: common/models.py:1640 msgid "Was the work on this message finished?" msgstr "這條消息的工作完成了嗎?" -#: common/models.py:1732 +#: common/models.py:1735 msgid "Optional explicit URL associated with this notification" msgstr "" -#: common/models.py:1772 +#: common/models.py:1775 msgid "Id" msgstr "標識" -#: common/models.py:1774 +#: common/models.py:1777 common/models.py:3338 msgid "Title" msgstr "標題" -#: common/models.py:1776 common/models.py:2147 company/models.py:188 +#: common/models.py:1779 common/models.py:2114 company/models.py:188 #: company/models.py:483 company/models.py:554 company/models.py:810 -#: order/models.py:523 order/models.py:2160 order/models.py:2736 +#: order/models.py:523 order/models.py:2179 order/models.py:2754 #: part/models.py:1193 -#: report/templates/report/inventree_build_order_report.html:164 +#: report/templates/report/inventree_build_order_report.html:163 msgid "Link" msgstr "連結" -#: common/models.py:1778 +#: common/models.py:1781 msgid "Published" msgstr "已發佈" -#: common/models.py:1780 +#: common/models.py:1783 msgid "Author" msgstr "作者" -#: common/models.py:1782 +#: common/models.py:1785 msgid "Summary" msgstr "摘要" -#: common/models.py:1785 common/models.py:3327 +#: common/models.py:1788 common/models.py:3623 msgid "Read" msgstr "閲讀" -#: common/models.py:1785 +#: common/models.py:1788 msgid "Was this news item read?" msgstr "這條新聞被閲讀了嗎?" -#: common/models.py:1802 -msgid "Image file" -msgstr "圖像文件" - -#: common/models.py:1814 -msgid "Target model type for this image" -msgstr "此圖像的目標模型類型" - -#: common/models.py:1818 -msgid "Target model ID for this image" -msgstr "此圖像的目標型號ID" - -#: common/models.py:1840 +#: common/models.py:1807 msgid "Custom Unit" msgstr "自定義單位" -#: common/models.py:1858 +#: common/models.py:1825 msgid "Unit symbol must be unique" msgstr "單位符號必須唯一" -#: common/models.py:1873 +#: common/models.py:1840 msgid "Unit name must be a valid identifier" msgstr "單位名稱必須是有效的標識符" -#: common/models.py:1892 +#: common/models.py:1859 msgid "Unit name" msgstr "單位名稱" -#: common/models.py:1899 +#: common/models.py:1866 msgid "Symbol" msgstr "符號" -#: common/models.py:1900 +#: common/models.py:1867 msgid "Optional unit symbol" msgstr "可選單位符號" -#: common/models.py:1906 +#: common/models.py:1873 msgid "Definition" msgstr "定義" -#: common/models.py:1907 +#: common/models.py:1874 msgid "Unit definition" msgstr "單位定義" -#: common/models.py:1975 common/models.py:2130 stock/models.py:3906 +#: common/models.py:1942 common/models.py:2097 stock/models.py:3906 #: stock/serializers.py:263 msgid "Attachment" msgstr "附件" -#: common/models.py:2021 +#: common/models.py:1988 msgid "Missing file" msgstr "缺少檔案" -#: common/models.py:2022 +#: common/models.py:1989 msgid "Missing external link" msgstr "缺少外部連結" -#: common/models.py:2070 +#: common/models.py:2037 msgid "No file attached to rename" msgstr "" -#: common/models.py:2073 +#: common/models.py:2040 msgid "Filename cannot be empty" msgstr "" -#: common/models.py:2078 common/models.py:2098 +#: common/models.py:2045 common/models.py:2065 msgid "Invalid filename" msgstr "" -#: common/models.py:2084 +#: common/models.py:2051 msgid "Cannot change file extension" msgstr "" -#: common/models.py:2103 +#: common/models.py:2070 msgid "A file with this name already exists" msgstr "" -#: common/models.py:2110 +#: common/models.py:2077 msgid "Failed to save renamed file" msgstr "" -#: common/models.py:2122 common/models.py:2756 +#: common/models.py:2089 common/models.py:2723 msgid "Model type" msgstr "模型類型" -#: common/models.py:2123 +#: common/models.py:2090 msgid "Target model type for image" msgstr "圖像的目標模型類型" -#: common/models.py:2132 +#: common/models.py:2099 msgid "Select file to attach" msgstr "選擇附件" -#: common/models.py:2138 +#: common/models.py:2105 msgid "Thumbnail" msgstr "" -#: common/models.py:2139 +#: common/models.py:2106 msgid "Thumbnail image for this attachment" msgstr "" -#: common/models.py:2155 +#: common/models.py:2122 msgid "Comment" msgstr "註解" -#: common/models.py:2156 +#: common/models.py:2123 msgid "Attachment comment" msgstr "附件評論" -#: common/models.py:2172 +#: common/models.py:2139 msgid "Upload date" msgstr "上傳日期" -#: common/models.py:2173 +#: common/models.py:2140 msgid "Date the file was uploaded" msgstr "上傳文件的日期" -#: common/models.py:2178 +#: common/models.py:2145 msgid "Is image" msgstr "" -#: common/models.py:2179 +#: common/models.py:2146 msgid "True if this attachment is a valid image file" msgstr "" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size" msgstr "文件大小" -#: common/models.py:2183 +#: common/models.py:2150 msgid "File size in bytes" msgstr "文件大小,以字節為單位" -#: common/models.py:2219 common/serializers.py:843 +#: common/models.py:2186 common/serializers.py:845 msgid "Invalid model type specified for attachment" msgstr "為附件指定的模型類型無效" -#: common/models.py:2303 +#: common/models.py:2270 msgid "Custom State" msgstr "自定狀態" -#: common/models.py:2304 +#: common/models.py:2271 msgid "Custom States" msgstr "定製狀態" -#: common/models.py:2309 +#: common/models.py:2276 msgid "Reference Status Set" msgstr "參考狀態設定" -#: common/models.py:2310 +#: common/models.py:2277 msgid "Status set that is extended with this custom state" msgstr "使用此自定義狀態擴展狀態的狀態集" -#: common/models.py:2314 generic/states/serializers.py:18 +#: common/models.py:2281 generic/states/serializers.py:18 msgid "Logical Key" msgstr "邏輯密鑰" -#: common/models.py:2316 +#: common/models.py:2283 msgid "State logical key that is equal to this custom state in business logic" msgstr "等同於商業邏輯中自定義狀態的狀態邏輯鍵" -#: common/models.py:2321 common/models.py:2588 machine/serializers.py:27 +#: common/models.py:2288 common/models.py:2555 machine/serializers.py:27 #: report/templates/report/inventree_test_report.html:104 stock/models.py:3898 msgid "Value" msgstr "值" -#: common/models.py:2322 +#: common/models.py:2289 msgid "Numerical value that will be saved in the models database" msgstr "將儲存於模型資料庫中的數值" -#: common/models.py:2328 +#: common/models.py:2295 msgid "Name of the state" msgstr "狀態名" -#: common/models.py:2337 common/models.py:2594 generic/states/serializers.py:22 +#: common/models.py:2304 common/models.py:2561 generic/states/serializers.py:22 msgid "Label" msgstr "標籤" -#: common/models.py:2338 +#: common/models.py:2305 msgid "Label that will be displayed in the frontend" msgstr "在前端顯示的標籤" -#: common/models.py:2345 generic/states/serializers.py:24 +#: common/models.py:2312 generic/states/serializers.py:24 msgid "Color" msgstr "顏色" -#: common/models.py:2346 +#: common/models.py:2313 msgid "Color that will be displayed in the frontend" msgstr "將在前端顯示顏色" -#: common/models.py:2354 +#: common/models.py:2321 msgid "Model" msgstr "模式" -#: common/models.py:2355 +#: common/models.py:2322 msgid "Model this state is associated with" msgstr "該狀態關聯的模型" -#: common/models.py:2370 +#: common/models.py:2337 msgid "Model must be selected" msgstr "必須選定模型" -#: common/models.py:2373 +#: common/models.py:2340 msgid "Key must be selected" msgstr "必須選取密鑰" -#: common/models.py:2376 +#: common/models.py:2343 msgid "Logical key must be selected" msgstr "必須選中邏輯密鑰" -#: common/models.py:2380 +#: common/models.py:2347 msgid "Key must be different from logical key" msgstr "密鑰必須不同於邏輯密鑰" -#: common/models.py:2387 +#: common/models.py:2354 msgid "Valid reference status class must be provided" msgstr "必須提供有效參考狀態類別" -#: common/models.py:2393 +#: common/models.py:2360 msgid "Key must be different from the logical keys of the reference status" msgstr "密鑰必須不同於參考狀態的邏輯密鑰" -#: common/models.py:2400 +#: common/models.py:2367 msgid "Logical key must be in the logical keys of the reference status" msgstr "邏輯密鑰必須在參考狀態的邏輯鍵中" -#: common/models.py:2407 +#: common/models.py:2374 msgid "Name must be different from the names of the reference status" msgstr "名稱必須不同於參考狀態的名稱" -#: common/models.py:2447 common/models.py:2582 common/models.py:2801 +#: common/models.py:2414 common/models.py:2549 common/models.py:2768 msgid "Selection List" msgstr "選擇列表" -#: common/models.py:2448 +#: common/models.py:2415 msgid "Selection Lists" msgstr "選擇列表" -#: common/models.py:2453 +#: common/models.py:2420 msgid "Name of the selection list" msgstr "選擇列表名稱" -#: common/models.py:2460 +#: common/models.py:2427 msgid "Description of the selection list" msgstr "選擇列表描述" -#: common/models.py:2466 part/models.py:1315 +#: common/models.py:2433 part/models.py:1315 msgid "Locked" msgstr "已鎖定" -#: common/models.py:2467 +#: common/models.py:2434 msgid "Is this selection list locked?" msgstr "此選擇列表是否已鎖定?" -#: common/models.py:2473 +#: common/models.py:2440 msgid "Can this selection list be used?" msgstr "此選擇列表是否可使用?" -#: common/models.py:2481 +#: common/models.py:2448 msgid "Source Plugin" msgstr "來源模組" -#: common/models.py:2482 +#: common/models.py:2449 msgid "Plugin which provides the selection list" msgstr "提供此選擇列表的模組" -#: common/models.py:2487 +#: common/models.py:2454 msgid "Source String" msgstr "來源字串" -#: common/models.py:2488 +#: common/models.py:2455 msgid "Optional string identifying the source used for this list" msgstr "用於標示此列表來源的可選字串" -#: common/models.py:2497 +#: common/models.py:2464 msgid "Default Entry" msgstr "預設項目" -#: common/models.py:2498 +#: common/models.py:2465 msgid "Default entry for this selection list" msgstr "此選擇列表的預設項目" -#: common/models.py:2503 common/models.py:3470 +#: common/models.py:2470 common/models.py:3766 msgid "Created" msgstr "已創建" -#: common/models.py:2504 +#: common/models.py:2471 msgid "Date and time that the selection list was created" msgstr "選擇列表建立的日期與時間" -#: common/models.py:2509 +#: common/models.py:2476 msgid "Last Updated" msgstr "最近更新" -#: common/models.py:2510 +#: common/models.py:2477 msgid "Date and time that the selection list was last updated" msgstr "選擇列表最近更新的日期與時間" -#: common/models.py:2572 +#: common/models.py:2539 msgid "Selection List Entry" msgstr "選擇列表項目" -#: common/models.py:2573 +#: common/models.py:2540 msgid "Selection List Entries" msgstr "選擇列表項目" -#: common/models.py:2583 +#: common/models.py:2550 msgid "Selection list to which this entry belongs" msgstr "該項目所屬的選擇列表" -#: common/models.py:2589 +#: common/models.py:2556 msgid "Value of the selection list entry" msgstr "選擇列表項目的值" -#: common/models.py:2595 +#: common/models.py:2562 msgid "Label for the selection list entry" msgstr "選擇列表項目的標籤" -#: common/models.py:2601 +#: common/models.py:2568 msgid "Description of the selection list entry" msgstr "選擇列表項目的描述" -#: common/models.py:2608 +#: common/models.py:2575 msgid "Is this selection list entry active?" msgstr "此選擇列表項目是否啟用?" -#: common/models.py:2642 +#: common/models.py:2609 msgid "Parameter Template" msgstr "參數模板" -#: common/models.py:2643 +#: common/models.py:2610 msgid "Parameter Templates" msgstr "參數範本" -#: common/models.py:2664 +#: common/models.py:2631 msgid "No uniqueness required" msgstr "" -#: common/models.py:2665 +#: common/models.py:2632 msgid "Unique for model type" msgstr "" -#: common/models.py:2666 +#: common/models.py:2633 msgid "Globally unique" msgstr "" -#: common/models.py:2693 +#: common/models.py:2660 msgid "Checkbox parameters cannot have units" msgstr "勾選框參數不能有單位" -#: common/models.py:2698 +#: common/models.py:2665 msgid "Checkbox parameters cannot have choices" msgstr "複選框參數不能有選項" -#: common/models.py:2718 part/models.py:3576 +#: common/models.py:2685 part/models.py:3576 msgid "Choices must be unique" msgstr "選擇必須是唯一的" -#: common/models.py:2735 +#: common/models.py:2702 msgid "Parameter template name must be unique" msgstr "參數模板名稱必須是唯一的" -#: common/models.py:2757 +#: common/models.py:2724 msgid "Target model type for this parameter template" msgstr "此參數範本的目標模型類型" -#: common/models.py:2763 +#: common/models.py:2730 msgid "Parameter Name" msgstr "參數名稱" -#: common/models.py:2769 part/models.py:1268 +#: common/models.py:2736 part/models.py:1268 msgid "Units" msgstr "單位" -#: common/models.py:2770 +#: common/models.py:2737 msgid "Physical units for this parameter" msgstr "此參數的物理單位" -#: common/models.py:2778 +#: common/models.py:2745 msgid "Parameter description" msgstr "參數説明" -#: common/models.py:2784 +#: common/models.py:2751 msgid "Checkbox" msgstr "勾選框" -#: common/models.py:2785 +#: common/models.py:2752 msgid "Is this parameter a checkbox?" msgstr "此參數是否為勾選框?" -#: common/models.py:2790 part/models.py:3663 +#: common/models.py:2757 part/models.py:3663 msgid "Choices" msgstr "選項" -#: common/models.py:2791 +#: common/models.py:2758 msgid "Valid choices for this parameter (comma-separated)" msgstr "此參數的有效選擇 (逗號分隔)" -#: common/models.py:2802 +#: common/models.py:2769 msgid "Selection list for this parameter" msgstr "此參數的選擇清單" -#: common/models.py:2807 part/models.py:3638 report/models.py:297 +#: common/models.py:2774 part/models.py:3638 report/models.py:297 +#: scim/models.py:31 msgid "Enabled" msgstr "已啓用" -#: common/models.py:2808 +#: common/models.py:2775 msgid "Is this parameter template enabled?" msgstr "是否啟用此參數範本?" -#: common/models.py:2814 +#: common/models.py:2781 msgid "Uniqueness" msgstr "" -#: common/models.py:2816 +#: common/models.py:2783 msgid "Enforce uniqueness of linked parameter values against this template" msgstr "" -#: common/models.py:2858 +#: common/models.py:2825 msgid "Parameter" msgstr "參數" -#: common/models.py:2859 +#: common/models.py:2826 msgid "Parameters" msgstr "參數集" -#: common/models.py:2905 +#: common/models.py:2872 msgid "Invalid choice for parameter value" msgstr "無效的參數值選擇" -#: common/models.py:3009 +#: common/models.py:2976 msgid "Parameter value must be unique" msgstr "" -#: common/models.py:3018 common/serializers.py:940 +#: common/models.py:2985 common/serializers.py:1070 msgid "Invalid model type specified for parameter" msgstr "為參數指定的模型類型無效" -#: common/models.py:3054 -msgid "Model ID" -msgstr "模型 ID" - -#: common/models.py:3055 +#: common/models.py:3018 msgid "ID of the target model for this parameter" msgstr "此參數的目標模型 ID" -#: common/models.py:3064 common/setting/system.py:470 report/models.py:383 -#: report/models.py:717 report/serializers.py:115 report/serializers.py:166 -#: stock/serializers.py:250 +#: common/models.py:3027 common/models.py:3310 common/setting/system.py:470 +#: report/models.py:383 report/models.py:717 report/serializers.py:115 +#: report/serializers.py:166 stock/serializers.py:250 msgid "Template" msgstr "模板" -#: common/models.py:3065 +#: common/models.py:3028 msgid "Parameter template" msgstr "參數範本" -#: common/models.py:3070 common/models.py:3112 importer/models.py:684 +#: common/models.py:3033 common/models.py:3408 importer/models.py:684 msgid "Data" msgstr "數據" -#: common/models.py:3071 +#: common/models.py:3034 msgid "Parameter Value" msgstr "參數值" -#: common/models.py:3080 company/models.py:827 order/serializers.py:917 -#: order/serializers.py:2299 part/models.py:4041 part/models.py:4427 +#: common/models.py:3043 common/models.py:3083 company/models.py:827 +#: order/serializers.py:916 order/serializers.py:2301 part/models.py:4041 +#: part/models.py:4427 #: report/templates/report/inventree_bill_of_materials_report.html:140 -#: report/templates/report/inventree_purchase_order_report.html:39 -#: report/templates/report/inventree_return_order_report.html:27 -#: report/templates/report/inventree_sales_order_report.html:32 +#: report/templates/report/inventree_purchase_order_report.html:38 +#: report/templates/report/inventree_return_order_report.html:26 +#: report/templates/report/inventree_sales_order_report.html:31 #: report/templates/report/inventree_stock_location_report.html:105 -#: report/templates/report/inventree_transfer_order_report.html:29 -#: stock/serializers.py:855 +#: report/templates/report/inventree_transfer_order_report.html:28 +#: stock/serializers.py:879 msgid "Note" msgstr "備註" -#: common/models.py:3081 stock/serializers.py:754 stock/serializers.py:1115 +#: common/models.py:3044 stock/serializers.py:778 stock/serializers.py:1139 msgid "Optional note field" msgstr "可選註釋字段" -#: common/models.py:3108 +#: common/models.py:3187 common/models.py:3189 common/serializers.py:943 +#: common/serializers.py:947 +msgid "This field is required." +msgstr "" + +#: common/models.py:3312 +msgid "Is this note a template (not linked to a specific model instance)?" +msgstr "" + +#: common/models.py:3322 +msgid "Target model type for this note" +msgstr "" + +#: common/models.py:3326 +msgid "Target model instance ID for this note" +msgstr "" + +#: common/models.py:3333 company/models.py:793 +msgid "Primary" +msgstr "主要" + +#: common/models.py:3334 +msgid "Is this the primary note for the associated model?" +msgstr "" + +#: common/models.py:3338 +msgid "Note title" +msgstr "" + +#: common/models.py:3345 +msgid "Optional description field" +msgstr "" + +#: common/models.py:3350 +msgid "Content" +msgstr "" + +#: common/models.py:3351 +msgid "Note content" +msgstr "" + +#: common/models.py:3369 +msgid "Image file" +msgstr "圖像文件" + +#: common/models.py:3404 msgid "Barcode Scan" msgstr "掃描條碼" -#: common/models.py:3113 +#: common/models.py:3409 msgid "Barcode data" msgstr "條碼數據" -#: common/models.py:3124 +#: common/models.py:3420 msgid "User who scanned the barcode" msgstr "掃描條碼" -#: common/models.py:3129 importer/models.py:72 +#: common/models.py:3425 importer/models.py:72 msgid "Timestamp" msgstr "時間戳" -#: common/models.py:3130 +#: common/models.py:3426 msgid "Date and time of the barcode scan" msgstr "掃描條碼的日期和時間" -#: common/models.py:3136 +#: common/models.py:3432 msgid "URL endpoint which processed the barcode" msgstr "處理條碼的 URL 終點" -#: common/models.py:3143 order/models.py:2206 plugin/serializers.py:93 +#: common/models.py:3439 order/models.py:2225 plugin/serializers.py:93 msgid "Context" msgstr "上下文" -#: common/models.py:3144 +#: common/models.py:3440 msgid "Context data for the barcode scan" msgstr "掃描條碼的上下文數據" -#: common/models.py:3151 +#: common/models.py:3447 msgid "Response" msgstr "響應" -#: common/models.py:3152 +#: common/models.py:3448 msgid "Response data from the barcode scan" msgstr "掃描條碼的響應數據" -#: common/models.py:3158 report/templates/report/inventree_test_report.html:103 +#: common/models.py:3454 report/templates/report/inventree_test_report.html:103 #: stock/models.py:3892 msgid "Result" msgstr "結果" -#: common/models.py:3159 +#: common/models.py:3455 msgid "Was the barcode scan successful?" msgstr "條碼掃描成功嗎?" -#: common/models.py:3241 +#: common/models.py:3537 msgid "An error occurred" msgstr "發生錯誤" -#: common/models.py:3262 +#: common/models.py:3558 msgid "INVE-E8: Email log deletion is protected. Set INVENTREE_PROTECT_EMAIL_LOG to False to allow deletion." msgstr "INVE-E8:已保護電子郵件日誌刪除。請將 INVENTREE_PROTECT_EMAIL_LOG 設為 False 以允許刪除。" -#: common/models.py:3309 +#: common/models.py:3605 msgid "Email Message" msgstr "電子郵件訊息" -#: common/models.py:3310 +#: common/models.py:3606 msgid "Email Messages" msgstr "電子郵件訊息" -#: common/models.py:3317 +#: common/models.py:3613 msgid "Announced" msgstr "已公告" -#: common/models.py:3319 +#: common/models.py:3615 msgid "Sent" msgstr "已發送" -#: common/models.py:3320 +#: common/models.py:3616 msgid "Failed" msgstr "失敗" -#: common/models.py:3323 +#: common/models.py:3619 msgid "Delivered" msgstr "已送達" -#: common/models.py:3331 +#: common/models.py:3627 msgid "Confirmed" msgstr "已確認" -#: common/models.py:3337 +#: common/models.py:3633 msgid "Inbound" msgstr "入站" -#: common/models.py:3338 +#: common/models.py:3634 msgid "Outbound" msgstr "出站" -#: common/models.py:3343 +#: common/models.py:3639 msgid "No Reply" msgstr "不回覆" -#: common/models.py:3344 +#: common/models.py:3640 msgid "Track Delivery" msgstr "追蹤投遞" -#: common/models.py:3345 +#: common/models.py:3641 msgid "Track Read" msgstr "追蹤已讀" -#: common/models.py:3346 +#: common/models.py:3642 msgid "Track Click" msgstr "追蹤點擊" -#: common/models.py:3349 common/models.py:3457 +#: common/models.py:3645 common/models.py:3753 msgid "Global ID" msgstr "全域 ID" -#: common/models.py:3362 +#: common/models.py:3658 msgid "Identifier for this message (might be supplied by external system)" msgstr "此訊息的識別碼(可能由外部系統提供)" -#: common/models.py:3369 +#: common/models.py:3665 msgid "Thread ID" msgstr "討論串 ID" -#: common/models.py:3371 +#: common/models.py:3667 msgid "Identifier for this message thread (might be supplied by external system)" msgstr "此訊息討論串的識別碼(可能由外部系統提供)" -#: common/models.py:3380 +#: common/models.py:3676 msgid "Thread" msgstr "討論串" -#: common/models.py:3381 +#: common/models.py:3677 msgid "Linked thread for this message" msgstr "此訊息所連結的討論串" -#: common/models.py:3397 +#: common/models.py:3693 msgid "Priority" msgstr "優先序" -#: common/models.py:3439 +#: common/models.py:3735 msgid "Email Thread" msgstr "電子郵件討論串" -#: common/models.py:3440 +#: common/models.py:3736 msgid "Email Threads" msgstr "電子郵件討論串" -#: common/models.py:3451 generic/states/serializers.py:16 +#: common/models.py:3747 generic/states/serializers.py:16 #: machine/serializers.py:24 plugin/models.py:46 users/models.py:111 msgid "Key" msgstr "鍵" -#: common/models.py:3454 +#: common/models.py:3750 msgid "Unique key for this thread (used to identify the thread)" msgstr "此討論串的唯一鍵(用於辨識)" -#: common/models.py:3458 +#: common/models.py:3754 msgid "Unique identifier for this thread" msgstr "此討論串的唯一識別碼" -#: common/models.py:3465 +#: common/models.py:3761 msgid "Started Internal" msgstr "內部建立" -#: common/models.py:3466 +#: common/models.py:3762 msgid "Was this thread started internally?" msgstr "此討論串是否為內部建立?" -#: common/models.py:3471 +#: common/models.py:3767 msgid "Date and time that the thread was created" msgstr "討論串建立的日期時間" -#: common/models.py:3476 +#: common/models.py:3772 msgid "Date and time that the thread was last updated" msgstr "討論串最後更新的日期時間" @@ -2628,20 +2671,56 @@ msgstr "任務關鍵詞參數" msgid "Filename" msgstr "檔案名稱" -#: common/serializers.py:818 common/serializers.py:886 -#: common/serializers.py:960 importer/models.py:94 report/api.py:42 -#: report/models.py:303 report/serializers.py:69 +#: common/serializers.py:818 common/serializers.py:970 +#: common/serializers.py:1016 common/serializers.py:1084 importer/models.py:94 +#: report/api.py:42 report/models.py:303 report/serializers.py:69 msgid "Model Type" msgstr "模型類型" -#: common/serializers.py:846 +#: common/serializers.py:847 msgid "User does not have permission to create or edit attachments for this model" msgstr "用户無權為此模式創建或編輯附件" -#: common/serializers.py:943 +#: common/serializers.py:892 +msgid "Only staff users can create or edit note templates" +msgstr "" + +#: common/serializers.py:902 +msgid "Invalid model type specified for note" +msgstr "" + +#: common/serializers.py:903 +msgid "User does not have permission to create or edit notes for this model" +msgstr "" + +#: common/serializers.py:1072 msgid "User does not have permission to create or edit parameters for this model" msgstr "使用者沒有權限建立或編輯此模型的參數" +#: common/serializers.py:1271 +msgid "Attachment Count" +msgstr "" + +#: common/serializers.py:1272 +msgid "Number of attachments associated with this instance" +msgstr "" + +#: common/serializers.py:1277 +msgid "Note Count" +msgstr "" + +#: common/serializers.py:1278 +msgid "Number of notes associated with this instance" +msgstr "" + +#: common/serializers.py:1283 +msgid "Parameter Count" +msgstr "" + +#: common/serializers.py:1284 +msgid "Number of parameters associated with this instance" +msgstr "" + #: common/setting/system.py:97 msgid "No group" msgstr "無分組" @@ -3020,8 +3099,8 @@ msgstr "零件默認為模板" msgid "Parts can be assembled from other components by default" msgstr "默認情況下,元件可由其他零件組裝而成" -#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1766 -#: part/serializers.py:1774 +#: common/setting/system.py:482 part/models.py:1281 part/serializers.py:1761 +#: part/serializers.py:1769 msgid "Component" msgstr "組件" @@ -3037,7 +3116,7 @@ msgstr "可購買" msgid "Parts are purchaseable by default" msgstr "默認情況下可購買零件" -#: common/setting/system.py:494 part/models.py:1305 stock/api.py:702 +#: common/setting/system.py:494 part/models.py:1305 stock/api.py:703 msgid "Salable" msgstr "可銷售" @@ -4282,49 +4361,57 @@ msgstr "" msgid "Enable persisting of filtered detail navigation parameters to the view url" msgstr "" -#: common/validators.py:40 +#: common/validators.py:60 +msgid "Invalid content type" +msgstr "" + +#: common/validators.py:63 +msgid "Model type does not support notes" +msgstr "" + +#: common/validators.py:82 msgid "All models" msgstr "所有模型" -#: common/validators.py:65 +#: common/validators.py:102 msgid "No attachment model type provided" msgstr "未提供附件型號" -#: common/validators.py:71 +#: common/validators.py:108 msgid "Invalid attachment model type" msgstr "附件模型類型無效" -#: common/validators.py:87 +#: common/validators.py:124 #, python-brace-format msgid "File size exceeds maximum upload limit of {max_size} MB" msgstr "" -#: common/validators.py:93 +#: common/validators.py:130 msgid "Invalid file name" msgstr "" -#: common/validators.py:127 +#: common/validators.py:142 msgid "Minimum places cannot be greater than maximum places" msgstr "最小位置不能大於最大位置" -#: common/validators.py:139 +#: common/validators.py:154 msgid "Maximum places cannot be less than minimum places" msgstr "最大名額不能小於最小名額" -#: common/validators.py:150 +#: common/validators.py:165 msgid "An empty domain is not allowed." msgstr "不允許空域。" -#: common/validators.py:152 +#: common/validators.py:167 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "無效的域名: {domain}" -#: common/validators.py:168 +#: common/validators.py:183 msgid "Value must be uppercase" msgstr "值必須為大寫" -#: common/validators.py:174 +#: common/validators.py:189 msgid "Value must be a valid variable identifier" msgstr "值必須為有效的變數識別符" @@ -4352,13 +4439,13 @@ msgstr "內部零件已激活" msgid "Supplier is Active" msgstr "供應商已激活" -#: company/api.py:284 company/models.py:540 company/serializers.py:499 +#: company/api.py:284 company/models.py:540 company/serializers.py:501 #: part/serializers.py:468 msgid "Manufacturer" msgstr "製造商" #: company/api.py:291 company/models.py:124 company/models.py:408 -#: stock/api.py:954 +#: stock/api.py:955 msgid "Company" msgstr "公司" @@ -4451,7 +4538,7 @@ msgstr "稅籍編號" msgid "Company Tax ID" msgstr "公司稅籍編號" -#: company/models.py:354 order/models.py:596 order/models.py:2681 +#: company/models.py:354 order/models.py:596 order/models.py:2699 msgid "Address" msgstr "地址" @@ -4543,13 +4630,13 @@ msgstr "內部使用的裝運通知單" msgid "Link to address information (external)" msgstr "鏈接地址信息 (外部)" -#: company/models.py:512 company/models.py:803 company/serializers.py:527 -#: stock/api.py:620 +#: company/models.py:512 company/models.py:803 company/serializers.py:529 +#: stock/api.py:621 msgid "Manufacturer Part" msgstr "製造商零件" #: company/models.py:529 company/models.py:765 stock/models.py:1164 -#: stock/serializers.py:427 +#: stock/serializers.py:429 msgid "Base Part" msgstr "基礎零件" @@ -4561,12 +4648,12 @@ msgstr "選擇零件" msgid "Select manufacturer" msgstr "選擇製造商" -#: company/models.py:547 company/serializers.py:538 order/serializers.py:764 +#: company/models.py:547 company/serializers.py:540 order/serializers.py:763 #: part/serializers.py:478 msgid "MPN" msgstr "製造商零件編號" -#: company/models.py:548 stock/serializers.py:585 +#: company/models.py:548 stock/serializers.py:609 msgid "Manufacturer Part Number" msgstr "製造商零件編號" @@ -4590,11 +4677,11 @@ msgstr "包裝單位必須大於零" msgid "Linked manufacturer part must reference the same base part" msgstr "鏈接的製造商零件必須引用相同的基礎零件" -#: company/models.py:775 company/serializers.py:486 company/serializers.py:521 +#: company/models.py:775 company/serializers.py:488 company/serializers.py:523 #: order/models.py:741 part/serializers.py:452 #: plugin/builtin/suppliers/digikey.py:26 plugin/builtin/suppliers/lcsc.py:27 #: plugin/builtin/suppliers/mouser.py:25 plugin/builtin/suppliers/tme.py:27 -#: stock/api.py:626 templates/email/overdue_purchase_order.html:16 +#: stock/api.py:627 templates/email/overdue_purchase_order.html:16 msgid "Supplier" msgstr "供應商" @@ -4610,10 +4697,6 @@ msgstr "供應商庫存管理單位" msgid "Is this supplier part active?" msgstr "此供應商零件是否處於活動狀態?" -#: company/models.py:793 -msgid "Primary" -msgstr "主要" - #: company/models.py:794 msgid "Is this the primary supplier part for the linked Part?" msgstr "這是關聯零件的主要供應商零件嗎?" @@ -4638,8 +4721,8 @@ msgstr "基本費用" msgid "Minimum charge (e.g. stocking fee)" msgstr "最低費用(例如庫存費)" -#: company/models.py:844 order/serializers.py:909 stock/models.py:1195 -#: stock/serializers.py:1935 +#: company/models.py:844 order/serializers.py:908 stock/models.py:1195 +#: stock/serializers.py:1959 msgid "Packaging" msgstr "打包" @@ -4679,23 +4762,23 @@ msgstr "上次更新可用性數據的日期" msgid "Supplier Price Break" msgstr "供應商批發價" -#: company/serializers.py:192 +#: company/serializers.py:190 msgid "Default currency used for this supplier" msgstr "此供應商使用的默認貨幣" -#: company/serializers.py:228 +#: company/serializers.py:231 msgid "Company Name" msgstr "公司名稱" -#: company/serializers.py:443 part/serializers.py:840 stock/serializers.py:453 +#: company/serializers.py:445 part/serializers.py:838 stock/serializers.py:455 msgid "In Stock" msgstr "有庫存" -#: company/serializers.py:461 +#: company/serializers.py:463 msgid "Price Breaks" msgstr "價格折扣" -#: company/serializers.py:514 +#: company/serializers.py:516 msgid "Pretty Name" msgstr "顯示名稱" @@ -4880,7 +4963,7 @@ msgstr "原始行數據" msgid "Errors" msgstr "錯誤" -#: importer/models.py:691 part/serializers.py:1161 +#: importer/models.py:691 part/serializers.py:1156 msgid "Valid" msgstr "有效" @@ -5205,9 +5288,9 @@ msgid "Purchase order not found" msgstr "" #: order/api.py:591 order/api.py:994 order/api.py:1325 order/api.py:2164 -#: order/api.py:2323 order/models.py:2312 order/models.py:2438 -#: order/models.py:2490 order/models.py:2672 order/models.py:3061 -#: order/models.py:3579 order/models.py:3645 order/models.py:4012 +#: order/api.py:2323 order/models.py:2331 order/models.py:2457 +#: order/models.py:2509 order/models.py:2690 order/models.py:3079 +#: order/models.py:3597 order/models.py:3663 order/models.py:4030 msgid "Order" msgstr "訂單" @@ -5215,7 +5298,7 @@ msgstr "訂單" msgid "Order Complete" msgstr "訂單完成" -#: order/api.py:627 order/api.py:631 order/serializers.py:775 +#: order/api.py:627 order/api.py:631 order/serializers.py:774 msgid "Internal Part" msgstr "內部零件" @@ -5247,37 +5330,37 @@ msgstr "" msgid "Transfer order not found" msgstr "" -#: order/api.py:2559 order/models.py:656 order/models.py:2313 -#: order/models.py:2439 -#: report/templates/report/inventree_purchase_order_report.html:14 +#: order/api.py:2559 order/models.py:656 order/models.py:2332 +#: order/models.py:2458 +#: report/templates/report/inventree_purchase_order_report.html:13 #: stock/serializers.py:134 templates/email/overdue_purchase_order.html:15 msgid "Purchase Order" msgstr "採購訂單" -#: order/api.py:2561 order/models.py:1377 order/models.py:2491 -#: order/models.py:2673 order/models.py:3062 -#: 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 +#: order/api.py:2561 order/models.py:1396 order/models.py:2510 +#: order/models.py:2691 order/models.py:3080 +#: report/templates/report/inventree_build_order_report.html:134 +#: report/templates/report/inventree_sales_order_report.html:13 +#: report/templates/report/inventree_sales_order_shipment_report.html:14 #: templates/email/overdue_sales_order.html:15 msgid "Sales Order" msgstr "銷售訂單" -#: order/api.py:2563 order/models.py:3228 order/models.py:3580 -#: order/models.py:3646 -#: report/templates/report/inventree_return_order_report.html:13 +#: order/api.py:2563 order/models.py:3246 order/models.py:3598 +#: order/models.py:3664 +#: report/templates/report/inventree_return_order_report.html:12 #: templates/email/overdue_return_order.html:15 msgid "Return Order" msgstr "退貨訂單" -#: order/api.py:2565 order/models.py:3668 order/models.py:4013 -#: report/templates/report/inventree_transfer_order_report.html:12 +#: order/api.py:2565 order/models.py:3686 order/models.py:4031 +#: report/templates/report/inventree_transfer_order_report.html:11 msgid "Transfer Order" msgstr "" #: order/models.py:109 -#: report/templates/report/inventree_purchase_order_report.html:38 -#: report/templates/report/inventree_sales_order_report.html:31 +#: report/templates/report/inventree_purchase_order_report.html:37 +#: report/templates/report/inventree_sales_order_report.html:30 msgid "Total Price" msgstr "總價格" @@ -5313,11 +5396,11 @@ msgstr "地址不符合選定的公司" msgid "Order description (optional)" msgstr "訂單描述 (可選)" -#: order/models.py:518 order/models.py:2180 +#: order/models.py:518 order/models.py:2199 msgid "Select project code for this order" msgstr "為此訂單選擇項目編碼" -#: order/models.py:524 order/models.py:2161 order/models.py:2737 +#: order/models.py:524 order/models.py:2180 order/models.py:2755 msgid "Link to external page" msgstr "鏈接到外部頁面" @@ -5329,8 +5412,8 @@ msgstr "開始日期" msgid "Scheduled start date for this order" msgstr "此訂單的預定開始日期" -#: order/models.py:538 order/models.py:2168 order/serializers.py:306 -#: report/templates/report/inventree_build_order_report.html:125 +#: order/models.py:538 order/models.py:2187 order/serializers.py:305 +#: report/templates/report/inventree_build_order_report.html:124 msgid "Target Date" msgstr "預計日期" @@ -5362,12 +5445,12 @@ msgstr "此訂單的聯繫人" msgid "Company address for this order" msgstr "此訂單的公司地址" -#: order/models.py:722 order/models.py:1441 +#: order/models.py:722 order/models.py:1460 msgid "Order reference" msgstr "訂單參考" -#: order/models.py:731 order/models.py:1465 order/models.py:3319 -#: order/models.py:3745 stock/serializers.py:976 users/models.py:538 +#: order/models.py:731 order/models.py:1484 order/models.py:3337 +#: order/models.py:3763 stock/serializers.py:1000 users/models.py:538 msgid "Status" msgstr "狀態" @@ -5391,15 +5474,15 @@ msgstr "供應商訂單參考代碼" msgid "received by" msgstr "接收人" -#: order/models.py:770 order/models.py:3334 order/models.py:3786 +#: order/models.py:770 order/models.py:3352 order/models.py:3804 msgid "Date order was completed" msgstr "訂單完成日期" -#: order/models.py:779 order/models.py:2371 +#: order/models.py:779 order/models.py:2390 msgid "Destination" msgstr "目的地" -#: order/models.py:780 order/models.py:2375 +#: order/models.py:780 order/models.py:2394 msgid "Destination for received items" msgstr "收到項目的存放目的地" @@ -5407,744 +5490,744 @@ msgstr "收到項目的存放目的地" msgid "Part supplier must match PO supplier" msgstr "零件供應商必須與採購訂單供應商匹配" -#: order/models.py:1086 +#: order/models.py:1098 msgid "Line item does not match purchase order" msgstr "行項目與採購訂單不匹配" -#: order/models.py:1089 +#: order/models.py:1101 msgid "Line item is missing a linked part" msgstr "行項目缺少關聯零件" -#: order/models.py:1103 +#: order/models.py:1116 msgid "Quantity must be a positive number" msgstr "數量必須是正數" -#: order/models.py:1144 +#: order/models.py:1157 msgid "Serial numbers cannot be assigned to virtual parts" msgstr "序號無法分配給虛擬零件" -#: order/models.py:1358 +#: order/models.py:1377 msgid "Allow any stock (serialized or unserialized)" msgstr "" -#: order/models.py:1359 +#: order/models.py:1378 msgid "Serialized stock only" msgstr "" -#: order/models.py:1360 +#: order/models.py:1379 msgid "Unserialized stock only" msgstr "" -#: order/models.py:1452 order/models.py:3306 stock/models.py:1217 -#: stock/models.py:1218 stock/serializers.py:1650 +#: order/models.py:1471 order/models.py:3324 stock/models.py:1217 +#: stock/models.py:1218 stock/serializers.py:1674 #: templates/email/overdue_return_order.html:16 #: templates/email/overdue_sales_order.html:16 msgid "Customer" msgstr "客户" -#: order/models.py:1453 +#: order/models.py:1472 msgid "Company to which the items are being sold" msgstr "出售物品的公司" -#: order/models.py:1466 +#: order/models.py:1485 msgid "Sales order status" msgstr "銷售訂單狀態" -#: order/models.py:1472 order/models.py:3326 +#: order/models.py:1491 order/models.py:3344 msgid "Customer Reference " msgstr "客户參考 " -#: order/models.py:1473 order/models.py:3327 +#: order/models.py:1492 order/models.py:3345 msgid "Customer order reference code" msgstr "客户訂單參考代碼" -#: order/models.py:1477 order/models.py:2689 +#: order/models.py:1496 order/models.py:2707 msgid "Shipment Date" msgstr "發貨日期" -#: order/models.py:1486 +#: order/models.py:1505 msgid "shipped by" msgstr "發貨人" -#: order/models.py:1660 order/serializers.py:1724 order/serializers.py:1879 -#: order/serializers.py:2762 order/serializers.py:2969 +#: order/models.py:1679 order/serializers.py:1726 order/serializers.py:1881 +#: order/serializers.py:2766 order/serializers.py:2973 msgid "Line item is not associated with this order" msgstr "行項目與此訂單不關聯" -#: order/models.py:1717 order/serializers.py:3063 +#: order/models.py:1736 order/serializers.py:3067 msgid "No match found for the following serial numbers" msgstr "未找到以下序列號的匹配項" -#: order/models.py:1724 order/serializers.py:3070 +#: order/models.py:1743 order/serializers.py:3074 msgid "The following serial numbers are unavailable" msgstr "以下序列號不可用" -#: order/models.py:1764 order/models.py:3830 +#: order/models.py:1783 order/models.py:3848 msgid "Order is already complete" msgstr "訂單已完成" -#: order/models.py:1767 order/models.py:3833 +#: order/models.py:1786 order/models.py:3851 msgid "Order is already cancelled" msgstr "訂單已取消" -#: order/models.py:1771 +#: order/models.py:1790 msgid "Only an open order can be marked as complete" msgstr "只有未結訂單才能標記為已完成" -#: order/models.py:1775 +#: order/models.py:1794 msgid "Order cannot be completed as there are incomplete shipments" msgstr "由於發貨不完整,訂單無法完成" -#: order/models.py:1780 +#: order/models.py:1799 msgid "Order cannot be completed as there are incomplete allocations" msgstr "訂單無法完成,因為仍有未完成的分配" -#: order/models.py:1789 +#: order/models.py:1808 msgid "Order cannot be completed as there are incomplete line items" msgstr "訂單無法完成,因為行項目不完整" -#: order/models.py:2078 order/models.py:2103 +#: order/models.py:2097 order/models.py:2122 msgid "The order is locked and cannot be modified" msgstr "此訂單已鎖定,無法修改" -#: order/models.py:2111 +#: order/models.py:2130 msgid "Item quantity" msgstr "項目數量" -#: order/models.py:2119 +#: order/models.py:2138 msgid "Discount" msgstr "" -#: order/models.py:2120 +#: order/models.py:2139 msgid "Discount percentage applied to this line item (0-100)" msgstr "" -#: order/models.py:2138 +#: order/models.py:2157 msgid "Line Number" msgstr "行號" -#: order/models.py:2139 +#: order/models.py:2158 msgid "Line number for this item (optional)" msgstr "此項目的行號 (選填)" -#: order/models.py:2148 +#: order/models.py:2167 msgid "Line item reference" msgstr "行項目參考" -#: order/models.py:2155 +#: order/models.py:2174 msgid "Line item notes" msgstr "行項目註釋" -#: order/models.py:2170 +#: order/models.py:2189 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "此行項目的目標日期 (留空以使用訂單中的目標日期)" -#: order/models.py:2200 +#: order/models.py:2219 msgid "Line item description (optional)" msgstr "行項目描述 (可選)" -#: order/models.py:2207 +#: order/models.py:2226 msgid "Additional context for this line" msgstr "此行的附加上下文" -#: order/models.py:2217 +#: order/models.py:2236 msgid "Unit price" msgstr "單位價格" -#: order/models.py:2236 +#: order/models.py:2255 msgid "Purchase Order Line Item" msgstr "採購訂單行項目" -#: order/models.py:2265 +#: order/models.py:2284 msgid "Supplier part must match supplier" msgstr "供應商零件必須與供應商匹配" -#: order/models.py:2273 +#: order/models.py:2292 msgid "Build order must be marked as external" msgstr "生產工單必須標記為外部" -#: order/models.py:2280 +#: order/models.py:2299 msgid "Build orders can only be linked to assembly parts" msgstr "生產工單只能連結到組裝零件" -#: order/models.py:2286 +#: order/models.py:2305 msgid "Build order part must match line item part" msgstr "生產工單的零件必須與行項目的零件一致" -#: order/models.py:2296 +#: order/models.py:2315 msgid "An external build order is required for assembly parts" msgstr "" -#: order/models.py:2332 +#: order/models.py:2351 msgid "Supplier part" msgstr "供應商零件" -#: order/models.py:2339 +#: order/models.py:2358 msgid "Received" msgstr "已接收" -#: order/models.py:2340 +#: order/models.py:2359 msgid "Number of items received" msgstr "收到的物品數量" -#: order/models.py:2348 stock/models.py:1347 stock/serializers.py:673 -#: stock/serializers.py:1048 +#: order/models.py:2367 stock/models.py:1347 stock/serializers.py:697 +#: stock/serializers.py:1072 msgid "Purchase Price" msgstr "採購價格" -#: order/models.py:2349 +#: order/models.py:2368 msgid "Unit purchase price" msgstr "每單位的採購價格" -#: order/models.py:2365 +#: order/models.py:2384 msgid "External Build Order to be fulfilled by this line item" msgstr "由此行項目履行的外部生產工單" -#: order/models.py:2427 +#: order/models.py:2446 msgid "Purchase Order Extra Line" msgstr "採購訂單附加行" -#: order/models.py:2456 +#: order/models.py:2475 msgid "Sales Order Line Item" msgstr "銷售訂單行項目" -#: order/models.py:2483 +#: order/models.py:2502 msgid "Only salable parts can be assigned to a sales order" msgstr "只有可銷售的零件才能分配給銷售訂單" -#: order/models.py:2509 +#: order/models.py:2528 msgid "Sale Price" msgstr "售出價格" -#: order/models.py:2510 +#: order/models.py:2529 msgid "Unit sale price" msgstr "單位售出價格" -#: order/models.py:2519 order/status_codes.py:66 +#: order/models.py:2538 order/status_codes.py:66 msgid "Shipped" msgstr "已配送" -#: order/models.py:2520 +#: order/models.py:2539 msgid "Shipped quantity" msgstr "發貨數量" -#: order/models.py:2633 +#: order/models.py:2651 msgid "Sales Order Shipment" msgstr "銷售訂單發貨" -#: order/models.py:2646 +#: order/models.py:2664 msgid "Shipment address must match the customer" msgstr "配送地址必須跟客戶相符" -#: order/models.py:2682 +#: order/models.py:2700 msgid "Shipping address for this shipment" msgstr "配送的採購地址" -#: order/models.py:2690 +#: order/models.py:2708 msgid "Date of shipment" msgstr "發貨日期" -#: order/models.py:2696 +#: order/models.py:2714 msgid "Delivery Date" msgstr "送達日期" -#: order/models.py:2697 +#: order/models.py:2715 msgid "Date of delivery of shipment" msgstr "裝運交貨日期" -#: order/models.py:2705 +#: order/models.py:2723 msgid "Checked By" msgstr "審核人" -#: order/models.py:2706 +#: order/models.py:2724 msgid "User who checked this shipment" msgstr "檢查此裝運的用户" -#: order/models.py:2713 order/models.py:3162 order/serializers.py:1899 -#: order/serializers.py:1952 order/serializers.py:2053 -#: report/templates/report/inventree_sales_order_shipment_report.html:14 +#: order/models.py:2731 order/models.py:3180 order/serializers.py:1901 +#: order/serializers.py:1954 order/serializers.py:2055 +#: report/templates/report/inventree_sales_order_shipment_report.html:13 msgid "Shipment" msgstr "配送" -#: order/models.py:2714 +#: order/models.py:2732 msgid "Shipment number" msgstr "配送單號" -#: order/models.py:2722 +#: order/models.py:2740 msgid "Tracking Number" msgstr "跟蹤單號" -#: order/models.py:2723 +#: order/models.py:2741 msgid "Shipment tracking information" msgstr "配送跟蹤信息" -#: order/models.py:2730 +#: order/models.py:2748 msgid "Invoice Number" msgstr "發票編號" -#: order/models.py:2731 +#: order/models.py:2749 msgid "Reference number for associated invoice" msgstr "相關發票的參考號" -#: order/models.py:2777 +#: order/models.py:2795 msgid "Shipment has already been sent" msgstr "貨物已發出" -#: order/models.py:2780 +#: order/models.py:2798 msgid "Shipment has no allocated stock items" msgstr "發貨沒有分配庫存項目" -#: order/models.py:2787 +#: order/models.py:2805 msgid "Shipment must be checked before it can be completed" msgstr "發貨紀錄必須在完成前進行檢查" -#: order/models.py:3050 +#: order/models.py:3068 msgid "Sales Order Extra Line" msgstr "銷售訂單加行" -#: order/models.py:3079 +#: order/models.py:3097 msgid "Sales Order Allocation" msgstr "銷售訂單分配" -#: order/models.py:3102 order/models.py:3104 order/models.py:4105 -#: order/models.py:4107 +#: order/models.py:3120 order/models.py:3122 order/models.py:4123 +#: order/models.py:4125 msgid "Stock item has not been assigned" msgstr "庫存項目尚未分配" -#: order/models.py:3111 order/models.py:4114 +#: order/models.py:3129 order/models.py:4132 msgid "Cannot allocate stock item to a line with a different part" msgstr "無法將庫存項目分配給具有不同零件的行" -#: order/models.py:3114 order/models.py:4117 +#: order/models.py:3132 order/models.py:4135 msgid "Cannot allocate stock to a line without a part" msgstr "無法將庫存分配給沒有零件的生產線" -#: order/models.py:3117 order/models.py:4120 +#: order/models.py:3135 order/models.py:4138 msgid "Allocation quantity cannot exceed stock quantity" msgstr "分配數量不能超過庫存數量" -#: order/models.py:3137 order/models.py:4142 +#: order/models.py:3155 order/models.py:4160 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: order/models.py:3140 order/models.py:4145 order/serializers.py:1769 -#: order/serializers.py:2798 +#: order/models.py:3158 order/models.py:4163 order/serializers.py:1771 +#: order/serializers.py:2802 msgid "Quantity must be 1 for serialized stock item" msgstr "序列化庫存項目的數量必須為1" -#: order/models.py:3143 +#: order/models.py:3161 msgid "Sales order does not match shipment" msgstr "銷售訂單與發貨不匹配" -#: order/models.py:3144 plugin/base/barcodes/api.py:721 +#: order/models.py:3162 plugin/base/barcodes/api.py:721 msgid "Shipment does not match sales order" msgstr "發貨與銷售訂單不匹配" -#: order/models.py:3152 order/models.py:4153 +#: order/models.py:3170 order/models.py:4171 msgid "Line" msgstr "行" -#: order/models.py:3163 +#: order/models.py:3181 msgid "Sales order shipment reference" msgstr "銷售訂單發貨參考" -#: order/models.py:3176 order/models.py:3587 order/models.py:4166 +#: order/models.py:3194 order/models.py:3605 order/models.py:4184 msgid "Item" msgstr "項目" -#: order/models.py:3177 order/models.py:4167 +#: order/models.py:3195 order/models.py:4185 msgid "Select stock item to allocate" msgstr "選擇要分配的庫存項目" -#: order/models.py:3186 order/models.py:4176 +#: order/models.py:3204 order/models.py:4194 msgid "Enter stock allocation quantity" msgstr "輸入庫存分配數量" -#: order/models.py:3295 +#: order/models.py:3313 msgid "Return Order reference" msgstr "退貨訂單參考" -#: order/models.py:3307 +#: order/models.py:3325 msgid "Company from which items are being returned" msgstr "退回物品的公司" -#: order/models.py:3320 +#: order/models.py:3338 msgid "Return order status" msgstr "退貨訂單狀態" -#: order/models.py:3545 +#: order/models.py:3563 msgid "Return Order Line Item" msgstr "退貨訂單行項目" -#: order/models.py:3558 +#: order/models.py:3576 msgid "Stock item must be specified" msgstr "必須指定庫存項目" -#: order/models.py:3562 +#: order/models.py:3580 msgid "Return quantity exceeds stock quantity" msgstr "退回數量超過庫存數量" -#: order/models.py:3567 +#: order/models.py:3585 msgid "Return quantity must be greater than zero" msgstr "退回數量必須大於零" -#: order/models.py:3572 +#: order/models.py:3590 msgid "Invalid quantity for serialized stock item" msgstr "序列化庫存項目的數量無效" -#: order/models.py:3588 +#: order/models.py:3606 msgid "Select item to return from customer" msgstr "選擇要從客户處退回的商品" -#: order/models.py:3603 +#: order/models.py:3621 msgid "Received Date" msgstr "接收日期" -#: order/models.py:3604 +#: order/models.py:3622 msgid "The date this return item was received" msgstr "收到此退貨項目的日期" -#: order/models.py:3616 +#: order/models.py:3634 msgid "Outcome" msgstr "結果" -#: order/models.py:3617 +#: order/models.py:3635 msgid "Outcome for this line item" msgstr "該行項目的結果" -#: order/models.py:3624 +#: order/models.py:3642 msgid "Cost associated with return or repair for this line item" msgstr "與此行項目的退貨或維修相關的成本" -#: order/models.py:3634 +#: order/models.py:3652 msgid "Return Order Extra Line" msgstr "退貨訂單附加行" -#: order/models.py:3735 +#: order/models.py:3753 msgid "Transfer Order Reference" msgstr "" -#: order/models.py:3746 +#: order/models.py:3764 msgid "Transfer order status" msgstr "" -#: order/models.py:3761 +#: order/models.py:3779 msgid "Source for transferred items" msgstr "" -#: order/models.py:3771 +#: order/models.py:3789 msgid "Destination for transferred items" msgstr "" -#: order/models.py:3776 +#: order/models.py:3794 msgid "Consume Stock" msgstr "" -#: order/models.py:3778 +#: order/models.py:3796 msgid "Rather than transfer the stock to the destination, \"consume\" it, by removing transferred quantity from the allocated stock item" msgstr "" -#: order/models.py:3837 +#: order/models.py:3855 msgid "Order cannot be completed until a destination location is set" msgstr "" -#: order/models.py:3842 +#: order/models.py:3860 msgid "Order cannot be completed until it is fully allocated" msgstr "" -#: order/models.py:3994 +#: order/models.py:4012 msgid "Transfer Order Line Item" msgstr "" -#: order/models.py:4027 +#: order/models.py:4045 msgid "transferred" msgstr "" -#: order/models.py:4028 +#: order/models.py:4046 msgid "transferred quantity" msgstr "" -#: order/models.py:4082 +#: order/models.py:4100 msgid "Transfer Order Allocation" msgstr "" -#: order/models.py:4235 +#: order/models.py:4253 msgid "Failed to consume stock item against transfer order" msgstr "" -#: order/models.py:4247 order/models.py:4259 +#: order/models.py:4265 order/models.py:4277 msgid "Failed to transfer stock item against transfer order" msgstr "" -#: order/serializers.py:90 order/serializers.py:2086 -#: report/templates/report/inventree_purchase_order_report.html:29 -#: report/templates/report/inventree_return_order_report.html:19 -#: report/templates/report/inventree_sales_order_report.html:22 -#: report/templates/report/inventree_transfer_order_report.html:20 +#: order/serializers.py:89 order/serializers.py:2088 +#: report/templates/report/inventree_purchase_order_report.html:28 +#: report/templates/report/inventree_return_order_report.html:18 +#: report/templates/report/inventree_sales_order_report.html:21 +#: report/templates/report/inventree_transfer_order_report.html:19 msgid "Line Items" msgstr "行項目" -#: order/serializers.py:95 +#: order/serializers.py:94 msgid "Completed Lines" msgstr "已完成行項目" -#: order/serializers.py:103 +#: order/serializers.py:102 msgid "Custom Status Key" msgstr "" -#: order/serializers.py:104 +#: order/serializers.py:103 msgid "Update order status to a custom value for this logical value" msgstr "" -#: order/serializers.py:188 +#: order/serializers.py:187 msgid "Custom status key must be an integer" msgstr "" -#: order/serializers.py:195 +#: order/serializers.py:194 msgid "Invalid custom status key" msgstr "" -#: order/serializers.py:198 +#: order/serializers.py:197 msgid "Invalid custom status key for this order status" msgstr "" -#: order/serializers.py:462 +#: order/serializers.py:461 msgid "Supplier Name" msgstr "供應商名稱" -#: order/serializers.py:511 order/serializers.py:2547 +#: order/serializers.py:510 order/serializers.py:2551 msgid "Order cannot be cancelled" msgstr "訂單不能取消" -#: order/serializers.py:526 order/serializers.py:1790 +#: order/serializers.py:525 order/serializers.py:1792 msgid "Allow order to be closed with incomplete line items" msgstr "允許關閉行項目不完整的訂單" -#: order/serializers.py:536 order/serializers.py:1800 +#: order/serializers.py:535 order/serializers.py:1802 msgid "Order has incomplete line items" msgstr "訂單中的行項目不完整" -#: order/serializers.py:650 +#: order/serializers.py:649 msgid "Order is not open" msgstr "訂單未打開" -#: order/serializers.py:690 +#: order/serializers.py:689 msgid "Auto Pricing" msgstr "自動定價" -#: order/serializers.py:692 +#: order/serializers.py:691 msgid "Automatically calculate purchase price based on supplier part data" msgstr "根據供應商零件數據自動計算採購價格" -#: order/serializers.py:709 stock/serializers.py:1058 +#: order/serializers.py:708 stock/serializers.py:1082 msgid "Purchase price currency" msgstr "購買價格貨幣" -#: order/serializers.py:740 +#: order/serializers.py:739 msgid "Merge Items" msgstr "合併項目" -#: order/serializers.py:742 +#: order/serializers.py:741 msgid "Merge items with the same part, destination and target date into one line item" msgstr "將具有相同零件、目的地和目標日期的項目合併到一個行項目中" -#: order/serializers.py:757 part/serializers.py:462 +#: order/serializers.py:756 part/serializers.py:462 msgid "SKU" msgstr "庫存量單位" -#: order/serializers.py:771 part/models.py:1169 part/serializers.py:382 +#: order/serializers.py:770 part/models.py:1169 part/serializers.py:382 msgid "Internal Part Number" msgstr "內部零件編號" -#: order/serializers.py:779 +#: order/serializers.py:778 msgid "Internal Part Name" msgstr "內部零件名稱" -#: order/serializers.py:795 +#: order/serializers.py:794 msgid "Supplier part must be specified" msgstr "必須指定供應商零件" -#: order/serializers.py:798 +#: order/serializers.py:797 msgid "Purchase order must be specified" msgstr "必須指定採購訂單" -#: order/serializers.py:806 +#: order/serializers.py:805 msgid "Supplier must match purchase order" msgstr "供應商必須匹配採購訂單" -#: order/serializers.py:807 +#: order/serializers.py:806 msgid "Purchase order must match supplier" msgstr "採購訂單必須與供應商匹配" -#: order/serializers.py:859 order/serializers.py:1870 order/serializers.py:2960 +#: order/serializers.py:858 order/serializers.py:1872 order/serializers.py:2964 msgid "Line Item" msgstr "行項目" -#: order/serializers.py:868 order/serializers.py:1008 order/serializers.py:2295 +#: order/serializers.py:867 order/serializers.py:1007 order/serializers.py:2297 msgid "Select destination location for received items" msgstr "為收到的物品選擇目的地位置" -#: order/serializers.py:884 +#: order/serializers.py:883 msgid "Enter batch code for incoming stock items" msgstr "輸入入庫項目的批號" -#: order/serializers.py:891 stock/models.py:1299 +#: order/serializers.py:890 stock/models.py:1299 #: templates/email/stale_stock_notification.html:22 users/models.py:135 msgid "Expiry Date" msgstr "有效期至" -#: order/serializers.py:892 +#: order/serializers.py:891 msgid "Enter expiry date for incoming stock items" msgstr "輸入入庫庫存項目的到期日" -#: order/serializers.py:900 +#: order/serializers.py:899 msgid "Enter serial numbers for incoming stock items" msgstr "輸入入庫庫存項目的序列號" -#: order/serializers.py:910 +#: order/serializers.py:909 msgid "Override packaging information for incoming stock items" msgstr "覆蓋傳入庫存項目的包裝資料" -#: order/serializers.py:918 order/serializers.py:2300 +#: order/serializers.py:917 order/serializers.py:2302 msgid "Additional note for incoming stock items" msgstr "傳入庫存項目的附加説明" -#: order/serializers.py:925 +#: order/serializers.py:924 msgid "Barcode" msgstr "條形碼" -#: order/serializers.py:926 +#: order/serializers.py:925 msgid "Scanned barcode" msgstr "掃描條形碼" -#: order/serializers.py:942 +#: order/serializers.py:941 msgid "Barcode is already in use" msgstr "條形碼已被使用" -#: order/serializers.py:1025 order/serializers.py:2319 -#: stock/serializers.py:1138 +#: order/serializers.py:1024 order/serializers.py:2321 +#: stock/serializers.py:1162 msgid "Line items must be provided" msgstr "必須提供行項目" -#: order/serializers.py:1051 +#: order/serializers.py:1050 msgid "Destination location must be specified" msgstr "必須指定目標位置" -#: order/serializers.py:1058 +#: order/serializers.py:1057 msgid "Supplied barcode values must be unique" msgstr "提供的條形碼值必須是唯一的" -#: order/serializers.py:1075 +#: order/serializers.py:1074 msgid "Supplied serial numbers must be unique" msgstr "" -#: order/serializers.py:1217 +#: order/serializers.py:1216 msgid "Shipments" msgstr "配送紀錄" -#: order/serializers.py:1221 +#: order/serializers.py:1220 msgid "Completed Shipments" msgstr "完成配送" -#: order/serializers.py:1225 +#: order/serializers.py:1224 msgid "Allocated Lines" msgstr "已分配行" -#: order/serializers.py:1421 +#: order/serializers.py:1420 msgid "Sale price currency" msgstr "售出價格貨幣" -#: order/serializers.py:1473 +#: order/serializers.py:1470 msgid "Allocated Items" msgstr "已分配項目" -#: order/serializers.py:1692 +#: order/serializers.py:1694 msgid "No shipment details provided" msgstr "未提供裝運詳細信息" -#: order/serializers.py:1743 order/serializers.py:2781 +#: order/serializers.py:1745 order/serializers.py:2785 msgid "Quantity must be positive" msgstr "數量必須為正" -#: order/serializers.py:1764 +#: order/serializers.py:1766 msgid "Stock item has not passed all required tests" msgstr "" -#: order/serializers.py:1889 order/serializers.py:2979 +#: order/serializers.py:1891 order/serializers.py:2983 msgid "Enter serial numbers to allocate" msgstr "輸入要分配的序列號" -#: order/serializers.py:1911 order/serializers.py:1960 -#: order/serializers.py:2100 +#: order/serializers.py:1913 order/serializers.py:1962 +#: order/serializers.py:2102 msgid "Shipment has already been shipped" msgstr "貨物已發出" -#: order/serializers.py:1914 order/serializers.py:1963 -#: order/serializers.py:2103 +#: order/serializers.py:1916 order/serializers.py:1965 +#: order/serializers.py:2105 msgid "Shipment is not associated with this order" msgstr "發貨與此訂單無關" -#: order/serializers.py:2035 +#: order/serializers.py:2037 msgid "Stock location where items are sourced (leave blank to use any location)" msgstr "" -#: order/serializers.py:2045 +#: order/serializers.py:2047 msgid "Exclude stock items from this location" msgstr "" -#: order/serializers.py:2054 +#: order/serializers.py:2056 msgid "Assign allocations to this shipment" msgstr "" -#: order/serializers.py:2061 +#: order/serializers.py:2063 msgid "Allow stock to be taken from multiple locations to fulfil a single line item" msgstr "" -#: order/serializers.py:2075 +#: order/serializers.py:2077 msgid "Serialized Stock" msgstr "" -#: order/serializers.py:2077 +#: order/serializers.py:2079 msgid "Control whether serialized stock items are included in auto-allocation" msgstr "" -#: order/serializers.py:2088 +#: order/serializers.py:2090 msgid "Limit allocation to these line items (leave blank to allocate all lines)" msgstr "" -#: order/serializers.py:2114 +#: order/serializers.py:2116 msgid "Line item does not belong to this order" msgstr "" -#: order/serializers.py:2261 +#: order/serializers.py:2263 msgid "Return order line item" msgstr "退貨訂單行項目" -#: order/serializers.py:2271 +#: order/serializers.py:2273 msgid "Line item does not match return order" msgstr "行項目與退貨訂單不匹配" -#: order/serializers.py:2274 +#: order/serializers.py:2276 msgid "Line item has already been received" msgstr "行項目已收到" -#: order/serializers.py:2311 +#: order/serializers.py:2313 msgid "Items can only be received against orders which are in progress" msgstr "只能根據正在進行的訂單接收物品" -#: order/serializers.py:2388 +#: order/serializers.py:2390 msgid "Quantity to return" msgstr "退回數量" -#: order/serializers.py:2413 +#: order/serializers.py:2415 msgid "Line price currency" msgstr "行價格貨幣" -#: order/serializers.py:2562 +#: order/serializers.py:2566 msgid "Allow order to complete with incomplete allocations" msgstr "" -#: order/serializers.py:2572 +#: order/serializers.py:2576 msgid "Order has incomplete allocations" msgstr "" @@ -6181,7 +6264,7 @@ msgid "Reject" msgstr "拒絕" #: order/status_codes.py:151 -#: report/templates/report/inventree_build_order_report.html:121 +#: report/templates/report/inventree_build_order_report.html:120 msgid "Issued" msgstr "已派發" @@ -6220,7 +6303,7 @@ msgstr "已加星標" msgid "Filter by starred categories" msgstr "按星標類別篩選" -#: part/api.py:109 stock/api.py:327 +#: part/api.py:109 stock/api.py:328 msgid "Depth" msgstr "深度" @@ -6228,7 +6311,7 @@ msgstr "深度" msgid "Filter by category depth" msgstr "按類別深度篩選" -#: part/api.py:127 stock/api.py:345 +#: part/api.py:127 stock/api.py:346 msgid "Top Level" msgstr "頂級" @@ -6236,7 +6319,7 @@ msgstr "頂級" msgid "Filter by top-level categories" msgstr "按頂級類別篩選" -#: part/api.py:142 stock/api.py:360 +#: part/api.py:142 stock/api.py:361 msgid "Cascade" msgstr "級聯" @@ -6256,11 +6339,11 @@ msgstr "按父類別篩選" msgid "Exclude sub-categories under the specified category" msgstr "排除指定類別下的子類別" -#: part/api.py:298 stock/api.py:507 +#: part/api.py:298 stock/api.py:508 msgid "Max Level" msgstr "" -#: part/api.py:300 stock/api.py:509 +#: part/api.py:300 stock/api.py:510 msgid "Limit the depth of the category tree" msgstr "" @@ -6513,7 +6596,7 @@ msgstr "提高搜索結果可見性的零件關鍵字" msgid "Part category" msgstr "零件類別" -#: part/models.py:1168 part/serializers.py:814 +#: part/models.py:1168 part/serializers.py:812 #: report/templates/report/inventree_stock_location_report.html:103 msgid "IPN" msgstr "內部零件號 IPN" @@ -6546,7 +6629,7 @@ msgstr "默認到期" msgid "Expiry time (in days) for stock items of this part" msgstr "此零件庫存項的過期時間 (天)" -#: part/models.py:1250 part/serializers.py:884 +#: part/models.py:1250 part/serializers.py:882 msgid "Minimum Stock" msgstr "最低庫存" @@ -6554,7 +6637,7 @@ msgstr "最低庫存" msgid "Minimum allowed stock level" msgstr "允許的最小庫存量" -#: part/models.py:1259 part/serializers.py:888 +#: part/models.py:1259 part/serializers.py:886 msgid "Maximum Stock" msgstr "" @@ -6931,7 +7014,7 @@ msgstr "子零件" msgid "Select part to be used in BOM" msgstr "選擇要用於物料清單的零件" -#: part/models.py:3959 part/serializers.py:1704 +#: part/models.py:3959 part/serializers.py:1699 msgid "Amount" msgstr "" @@ -6975,11 +7058,11 @@ msgstr "進位倍數" msgid "Round up required production quantity to nearest multiple of this value" msgstr "將所需生產數量向上取整到此數值的整數倍" -#: part/models.py:4023 part/serializers.py:1722 +#: part/models.py:4023 part/serializers.py:1717 msgid "Piece Count" msgstr "" -#: part/models.py:4025 part/serializers.py:1724 +#: part/models.py:4025 part/serializers.py:1719 msgid "Number of pieces required (for cut-to-length items). Total material = quantity x piece_count." msgstr "" @@ -7103,7 +7186,7 @@ msgstr "結果" msgid "Number of results recorded against this template" msgstr "根據該模板記錄的結果數量" -#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:679 +#: part/serializers.py:275 part/serializers.py:296 stock/serializers.py:703 msgid "Purchase currency of this stock item" msgstr "購買此庫存項的貨幣" @@ -7155,275 +7238,271 @@ msgstr "與此製造商零件編號 (MPN) 的相匹配的製造商零件已存 msgid "Supplier part matching this SKU already exists" msgstr "匹配此庫存單位 (SKU) 的供應商零件已存在" -#: part/serializers.py:799 +#: part/serializers.py:797 msgid "Category Name" msgstr "類別名稱" -#: part/serializers.py:828 +#: part/serializers.py:826 msgid "Building" msgstr "正在生產" -#: part/serializers.py:829 +#: part/serializers.py:827 msgid "Quantity of this part currently being in production" msgstr "此零件目前生產中數量" -#: part/serializers.py:836 +#: part/serializers.py:834 msgid "Outstanding quantity of this part scheduled to be built" msgstr "此零件排程待製造未完成數量" -#: part/serializers.py:856 stock/serializers.py:1264 stock/serializers.py:1480 +#: part/serializers.py:854 stock/serializers.py:1288 stock/serializers.py:1504 #: users/ruleset.py:47 msgid "Stock Items" msgstr "庫存項" -#: part/serializers.py:860 +#: part/serializers.py:858 msgid "Revisions" msgstr "修訂" -#: part/serializers.py:864 part/serializers.py:1190 +#: part/serializers.py:862 part/serializers.py:1185 #: templates/email/low_stock_notification.html:16 #: templates/email/part_event_notification.html:17 msgid "Total Stock" msgstr "庫存總量" -#: part/serializers.py:872 +#: part/serializers.py:870 msgid "Unallocated Stock" msgstr "未分配的庫存" -#: part/serializers.py:880 +#: part/serializers.py:878 msgid "Variant Stock" msgstr "變體庫存" -#: part/serializers.py:956 +#: part/serializers.py:954 msgid "Duplicate Part" msgstr "重複零件" -#: part/serializers.py:957 +#: part/serializers.py:955 msgid "Copy initial data from another Part" msgstr "從另一個零件複製初始數據" -#: part/serializers.py:962 +#: part/serializers.py:960 msgid "Copy Image" msgstr "複製圖片" -#: part/serializers.py:963 +#: part/serializers.py:961 msgid "Copy image from original part" msgstr "從原零件複製圖片" -#: part/serializers.py:968 +#: part/serializers.py:966 msgid "Copy BOM" msgstr "複製物料清單" -#: part/serializers.py:969 +#: part/serializers.py:967 msgid "Copy bill of materials from original part" msgstr "從原始零件複製材料清單" -#: part/serializers.py:974 -msgid "Copy Notes" -msgstr "複製備註" - -#: part/serializers.py:975 +#: part/serializers.py:973 msgid "Copy notes from original part" msgstr "從原始零件複製備註" -#: part/serializers.py:980 +#: part/serializers.py:978 msgid "Copy Tests" msgstr "複製測試模板" -#: part/serializers.py:981 +#: part/serializers.py:979 msgid "Copy test templates from original part" msgstr "從原始零件複製測試模板" -#: part/serializers.py:988 +#: part/serializers.py:986 msgid "Initial Stock" msgstr "初始庫存" -#: part/serializers.py:989 +#: part/serializers.py:987 msgid "Create Part with initial stock quantity" msgstr "創建具有初始庫存數量的零件" -#: part/serializers.py:995 +#: part/serializers.py:993 msgid "Supplier Information" msgstr "供應商信息" -#: part/serializers.py:996 +#: part/serializers.py:994 msgid "Add initial supplier information for this part" msgstr "添加此零件的初始供應商信息" -#: part/serializers.py:1005 +#: part/serializers.py:1003 msgid "Copy Category Parameters" msgstr "複製類別參數" -#: part/serializers.py:1006 +#: part/serializers.py:1004 msgid "Copy parameter templates from selected part category" msgstr "從選擇的零件複製參數模版" -#: part/serializers.py:1011 +#: part/serializers.py:1009 msgid "Existing Image" msgstr "現有的圖片" -#: part/serializers.py:1012 +#: part/serializers.py:1010 msgid "Filename of an existing part image" msgstr "現有零件圖片的文件名" -#: part/serializers.py:1029 +#: part/serializers.py:1027 msgid "Image file does not exist" msgstr "圖片不存在" -#: part/serializers.py:1162 +#: part/serializers.py:1157 msgid "Validate entire Bill of Materials" msgstr "驗證整個物料清單" -#: part/serializers.py:1196 part/serializers.py:1805 +#: part/serializers.py:1191 part/serializers.py:1800 msgid "Can Build" msgstr "可以創建" -#: part/serializers.py:1213 +#: part/serializers.py:1208 msgid "Required for Build Orders" msgstr "生產工單需求數" -#: part/serializers.py:1218 +#: part/serializers.py:1213 msgid "Allocated to Build Orders" msgstr "已分配至生產工單" -#: part/serializers.py:1225 +#: part/serializers.py:1220 msgid "Required for Sales Orders" msgstr "銷售訂單需求數" -#: part/serializers.py:1229 +#: part/serializers.py:1224 msgid "Allocated to Sales Orders" msgstr "已分配至銷售訂單" -#: part/serializers.py:1289 +#: part/serializers.py:1284 msgid "Part IPN" msgstr "零件 IPN" -#: part/serializers.py:1296 +#: part/serializers.py:1291 msgid "Part Description" msgstr "零件描述" -#: part/serializers.py:1340 +#: part/serializers.py:1335 msgid "Select a part to generate stocktake information for that part (and any variant parts)" msgstr "選擇一個零件以產生該零件 (及其任何變體零件) 的盤點資訊" -#: part/serializers.py:1350 +#: part/serializers.py:1345 msgid "Select a category to include all parts within that category (and subcategories)" msgstr "選擇一個類別以包含該類別 (及其子類別) 內的所有零件" -#: part/serializers.py:1360 +#: part/serializers.py:1355 msgid "Select a location to include all parts with stock in that location (including sub-locations)" msgstr "選擇一個位置以包含該位置 (及其子位置) 內所有有庫存的零件" -#: part/serializers.py:1367 +#: part/serializers.py:1362 msgid "Generate Stocktake Entries" msgstr "產生盤點項目" -#: part/serializers.py:1368 +#: part/serializers.py:1363 msgid "Save stocktake entries for the selected parts" msgstr "儲存選定零件的盤點項目" -#: part/serializers.py:1375 +#: part/serializers.py:1370 msgid "Generate Report" msgstr "產製報表" -#: part/serializers.py:1376 +#: part/serializers.py:1371 msgid "Generate a stocktake report for the selected parts" msgstr "產製選定零件的庫存報表" -#: part/serializers.py:1481 +#: part/serializers.py:1476 msgid "Minimum Price" msgstr "最低價格" -#: part/serializers.py:1482 +#: part/serializers.py:1477 msgid "Override calculated value for minimum price" msgstr "覆蓋已計算的最低價格值" -#: part/serializers.py:1489 +#: part/serializers.py:1484 msgid "Minimum price currency" msgstr "最低價格貨幣" -#: part/serializers.py:1496 +#: part/serializers.py:1491 msgid "Maximum Price" msgstr "最高價格" -#: part/serializers.py:1497 +#: part/serializers.py:1492 msgid "Override calculated value for maximum price" msgstr "覆蓋已計算的最高價格值" -#: part/serializers.py:1504 +#: part/serializers.py:1499 msgid "Maximum price currency" msgstr "最高價格貨幣" -#: part/serializers.py:1533 +#: part/serializers.py:1528 msgid "Update" msgstr "更新" -#: part/serializers.py:1534 +#: part/serializers.py:1529 msgid "Update pricing for this part" msgstr "更新這個零件的價格" -#: part/serializers.py:1557 +#: part/serializers.py:1552 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "無法將所提供的貨幣轉換為 {default_currency}" -#: part/serializers.py:1564 +#: part/serializers.py:1559 msgid "Minimum price must not be greater than maximum price" msgstr "最低價格不能高於最高價格。" -#: part/serializers.py:1567 +#: part/serializers.py:1562 msgid "Maximum price must not be less than minimum price" msgstr "最高價格不能低於最低價格" -#: part/serializers.py:1705 +#: part/serializers.py:1700 msgid "Amount required for this item (can include units)" msgstr "" -#: part/serializers.py:1732 +#: part/serializers.py:1727 msgid "Select the parent assembly" msgstr "選擇父裝配" -#: part/serializers.py:1767 +#: part/serializers.py:1762 msgid "Select the component part" msgstr "選擇零部件" -#: part/serializers.py:1887 +#: part/serializers.py:1882 msgid "Invalid quantity format" msgstr "" -#: part/serializers.py:2016 +#: part/serializers.py:2011 msgid "Select part to copy BOM from" msgstr "選擇要複製物料清單的零件" -#: part/serializers.py:2024 +#: part/serializers.py:2019 msgid "Remove Existing Data" msgstr "移除現有數據" -#: part/serializers.py:2025 +#: part/serializers.py:2020 msgid "Remove existing BOM items before copying" msgstr "複製前刪除現有的物料清單項目" -#: part/serializers.py:2030 +#: part/serializers.py:2025 msgid "Include Inherited" msgstr "包含繼承的" -#: part/serializers.py:2031 +#: part/serializers.py:2026 msgid "Include BOM items which are inherited from templated parts" msgstr "包含從模板零件繼承的物料清單項目" -#: part/serializers.py:2036 +#: part/serializers.py:2031 msgid "Skip Invalid Rows" msgstr "跳過無效行" -#: part/serializers.py:2037 +#: part/serializers.py:2032 msgid "Enable this option to skip invalid rows" msgstr "啓用此選項以跳過無效行" -#: part/serializers.py:2042 +#: part/serializers.py:2037 msgid "Copy Substitute Parts" msgstr "複製替代品零件" -#: part/serializers.py:2043 +#: part/serializers.py:2038 msgid "Copy substitute parts when duplicate BOM items" msgstr "複製物料清單項目時複製替代品零件" @@ -7757,6 +7836,7 @@ msgstr "提供條形碼本地支持" #: plugin/builtin/integration/core_notifications.py:26 #: plugin/builtin/integration/core_notifications.py:71 #: plugin/builtin/integration/core_notifications.py:131 +#: plugin/builtin/integration/core_wellknown.py:20 #: plugin/builtin/integration/currency_exchange.py:21 #: plugin/builtin/integration/machine_types.py:17 #: plugin/builtin/integration/part_notifications.py:21 @@ -8073,6 +8153,14 @@ msgstr "用於發送消息到slack頻道的 URL" msgid "Open link" msgstr "打開鏈接" +#: plugin/builtin/integration/core_wellknown.py:18 +msgid "InvenTree Well-Known URLs" +msgstr "" + +#: plugin/builtin/integration/core_wellknown.py:19 +msgid "Built-in well-known URLs for InvenTree" +msgstr "" + #: plugin/builtin/integration/currency_exchange.py:22 msgid "InvenTree Currency Exchange" msgstr "InvenTree 貨幣兑換" @@ -8378,21 +8466,21 @@ msgstr "軟件包插件" msgid "Plugin" msgstr "插件" -#: plugin/plugin.py:389 +#: plugin/plugin.py:390 msgid "No author found" msgstr "未找到作者" -#: plugin/registry.py:825 +#: plugin/registry.py:826 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "插件 '{p}' 與當前 InvenTree 版本{v} 不兼容" -#: plugin/registry.py:828 +#: plugin/registry.py:829 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "插件所需最低版本 {v}" -#: plugin/registry.py:830 +#: plugin/registry.py:831 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "插件所需最高版本 {v}" @@ -8841,63 +8929,63 @@ msgstr "物料清單" msgid "Materials needed" msgstr "所需材料" -#: report/templates/report/inventree_build_order_report.html:98 -#: report/templates/report/inventree_purchase_order_report.html:47 -#: report/templates/report/inventree_sales_order_report.html:40 -#: report/templates/report/inventree_sales_order_shipment_report.html:37 +#: report/templates/report/inventree_build_order_report.html:97 +#: report/templates/report/inventree_purchase_order_report.html:46 +#: report/templates/report/inventree_sales_order_report.html:39 +#: report/templates/report/inventree_sales_order_shipment_report.html:36 #: report/templates/report/inventree_stock_report_merge.html:84 #: report/templates/report/inventree_stock_report_merge.html:106 #: report/templates/report/inventree_test_report.html:84 #: report/templates/report/inventree_test_report.html:162 -#: report/templates/report/inventree_transfer_order_report.html:37 +#: report/templates/report/inventree_transfer_order_report.html:36 msgid "Part image" msgstr "零件圖像" -#: report/templates/report/inventree_build_order_report.html:146 +#: report/templates/report/inventree_build_order_report.html:145 msgid "Required For" msgstr "需要給" -#: report/templates/report/inventree_build_order_report.html:152 +#: report/templates/report/inventree_build_order_report.html:151 msgid "Issued By" msgstr "發佈者" -#: report/templates/report/inventree_purchase_order_report.html:15 +#: report/templates/report/inventree_purchase_order_report.html:14 msgid "Supplier was deleted" msgstr "供應商已刪除" -#: report/templates/report/inventree_purchase_order_report.html:22 +#: report/templates/report/inventree_purchase_order_report.html:21 msgid "Order Details" msgstr "訂單明細" -#: report/templates/report/inventree_purchase_order_report.html:37 -#: report/templates/report/inventree_sales_order_report.html:30 +#: report/templates/report/inventree_purchase_order_report.html:36 +#: report/templates/report/inventree_sales_order_report.html:29 msgid "Unit Price" msgstr "單位價格" -#: report/templates/report/inventree_purchase_order_report.html:62 -#: report/templates/report/inventree_return_order_report.html:48 -#: report/templates/report/inventree_sales_order_report.html:55 +#: report/templates/report/inventree_purchase_order_report.html:61 +#: report/templates/report/inventree_return_order_report.html:47 +#: report/templates/report/inventree_sales_order_report.html:54 msgid "Extra Line Items" msgstr "額外行項目" -#: report/templates/report/inventree_purchase_order_report.html:79 -#: report/templates/report/inventree_sales_order_report.html:72 +#: report/templates/report/inventree_purchase_order_report.html:78 +#: report/templates/report/inventree_sales_order_report.html:71 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_return_order_report.html:24 +#: report/templates/report/inventree_sales_order_shipment_report.html:44 #: report/templates/report/inventree_stock_report_merge.html:88 #: report/templates/report/inventree_test_report.html:88 stock/models.py:1222 #: stock/serializers.py:169 templates/email/stale_stock_notification.html:21 msgid "Serial Number" msgstr "序列號" -#: report/templates/report/inventree_sales_order_shipment_report.html:23 +#: report/templates/report/inventree_sales_order_shipment_report.html:22 msgid "Allocations" msgstr "分配" -#: report/templates/report/inventree_sales_order_shipment_report.html:47 +#: report/templates/report/inventree_sales_order_shipment_report.html:46 #: templates/email/stale_stock_notification.html:20 msgid "Batch" msgstr "隊列" @@ -8913,7 +9001,7 @@ msgstr "庫存項測試報告" #: report/templates/report/inventree_stock_report_merge.html:97 #: report/templates/report/inventree_test_report.html:153 -#: stock/serializers.py:662 +#: stock/serializers.py:686 msgid "Installed Items" msgstr "已安裝的項目" @@ -8946,200 +9034,232 @@ msgstr "無結果 (必填)" msgid "No result" msgstr "沒有結果" -#: report/templates/report/inventree_transfer_order_report.html:28 +#: report/templates/report/inventree_transfer_order_report.html:27 msgid "Transferred" msgstr "" -#: report/templatetags/report.py:191 +#: report/templatetags/report.py:192 msgid "Invalid media file path" msgstr "無效的媒體檔案路徑" -#: report/templatetags/report.py:210 +#: report/templatetags/report.py:211 msgid "Invalid static file path" msgstr "無效的靜態檔案路徑" -#: report/templatetags/report.py:312 +#: report/templatetags/report.py:313 msgid "Asset file not found" msgstr "找不到資產檔案" -#: report/templatetags/report.py:373 report/templatetags/report.py:499 +#: report/templatetags/report.py:374 report/templatetags/report.py:500 msgid "Image file not found" msgstr "找不到圖片文件" -#: report/templatetags/report.py:463 +#: report/templatetags/report.py:464 msgid "No image file specified" msgstr "未指定影像檔案" -#: report/templatetags/report.py:493 +#: report/templatetags/report.py:494 msgid "part_image tag requires a Part instance" msgstr "parpart_image 標籤需要一個零件實例" -#: report/templatetags/report.py:585 +#: report/templatetags/report.py:674 msgid "company_image tag requires a Company instance" msgstr "公司_圖片標籤需要一個公司實例" -#: stock/api.py:327 +#: scim/authentication.py:59 +msgid "Invalid SCIM authorization header" +msgstr "" + +#: scim/authentication.py:66 +msgid "Invalid SCIM bearer token" +msgstr "" + +#: scim/models.py:27 +msgid "SCIM Configuration" +msgstr "" + +#: scim/models.py:32 +msgid "Enable the SCIM provisioning endpoint" +msgstr "" + +#: scim/models.py:38 +msgid "Secret Digest" +msgstr "" + +#: scim/models.py:39 +msgid "HMAC digest of the current SCIM bearer secret" +msgstr "" + +#: scim/models.py:43 +msgid "Secret Generated" +msgstr "" + +#: scim/models.py:46 +msgid "Last Used" +msgstr "" + +#: stock/api.py:328 msgid "Filter by location depth" msgstr "按位置深度篩選" -#: stock/api.py:347 +#: stock/api.py:348 msgid "Filter by top-level locations" msgstr "按頂級位置篩選" -#: stock/api.py:362 +#: stock/api.py:363 msgid "Include sub-locations in filtered results" msgstr "在篩選結果中包含子地點" -#: stock/api.py:383 stock/serializers.py:1476 +#: stock/api.py:384 stock/serializers.py:1500 msgid "Parent Location" msgstr "上級地點" -#: stock/api.py:384 +#: stock/api.py:385 msgid "Filter by parent location" msgstr "按上級位置篩選" -#: stock/api.py:664 +#: stock/api.py:665 msgid "Part name (case insensitive)" msgstr "零件名稱(不分大小寫)" -#: stock/api.py:670 +#: stock/api.py:671 msgid "Part name contains (case insensitive)" msgstr "零件名稱包含(不分大小寫)" -#: stock/api.py:676 +#: stock/api.py:677 msgid "Part name (regex)" msgstr "零件名稱(正則)" -#: stock/api.py:681 +#: stock/api.py:682 msgid "Part IPN (case insensitive)" msgstr "零件 IPN(不分大小寫)" -#: stock/api.py:687 +#: stock/api.py:688 msgid "Part IPN contains (case insensitive)" msgstr "零件 IPN 包含(不分大小寫)" -#: stock/api.py:693 +#: stock/api.py:694 msgid "Part IPN (regex)" msgstr "零件 IPN(正則)" -#: stock/api.py:705 +#: stock/api.py:706 msgid "Minimum stock" msgstr "最小庫存" -#: stock/api.py:709 +#: stock/api.py:710 msgid "Maximum stock" msgstr "最大庫存" -#: stock/api.py:712 +#: stock/api.py:713 msgid "Status Code" msgstr "狀態代碼" -#: stock/api.py:756 +#: stock/api.py:757 msgid "External Location" msgstr "外部地點" -#: stock/api.py:855 +#: stock/api.py:856 msgid "Consumed by Build Order" msgstr "被生產工單消耗" -#: stock/api.py:865 +#: stock/api.py:866 msgid "Installed in other stock item" msgstr "已安裝於其他庫存項" -#: stock/api.py:945 +#: stock/api.py:946 msgid "Part Tree" msgstr "零件樹" -#: stock/api.py:974 +#: stock/api.py:975 msgid "Updated before" msgstr "更新時間早於" -#: stock/api.py:978 +#: stock/api.py:979 msgid "Updated after" msgstr "更新時間晚於" -#: stock/api.py:982 +#: stock/api.py:983 msgid "Stocktake Before" msgstr "盤點日期早於" -#: stock/api.py:986 +#: stock/api.py:987 msgid "Stocktake After" msgstr "盤點日期晚於" -#: stock/api.py:990 +#: stock/api.py:991 msgid "Has Stocktake Date" msgstr "" -#: stock/api.py:1001 +#: stock/api.py:1002 msgid "Expiry date before" msgstr "過期日期前" -#: stock/api.py:1005 +#: stock/api.py:1006 msgid "Expiry date after" msgstr "過期日期後" -#: stock/api.py:1008 stock/serializers.py:667 +#: stock/api.py:1009 stock/serializers.py:691 msgid "Stale" msgstr "過期" -#: stock/api.py:1032 +#: stock/api.py:1033 msgid "Cascade Locations" msgstr "級聯位置" -#: stock/api.py:1033 +#: stock/api.py:1034 msgid "If true, include items in child locations of the given location" msgstr "若為 true,則包含給定位置的子位置中的項目" -#: stock/api.py:1039 +#: stock/api.py:1040 msgid "Filter by numeric Location ID or the literal 'null'" msgstr "依數字位置 ID 或常值 'null' 篩選" -#: stock/api.py:1141 +#: stock/api.py:1142 msgid "Quantity is required" msgstr "請先輸入數量" -#: stock/api.py:1146 +#: stock/api.py:1147 msgid "Valid part must be supplied" msgstr "必須提供有效的零件" -#: stock/api.py:1177 +#: stock/api.py:1178 msgid "The given supplier part does not exist" msgstr "給定的供應商零件不存在" -#: stock/api.py:1187 +#: stock/api.py:1188 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" msgstr "供應商零件有定義的包裝大小,但 use_pack_size 標誌未設置" -#: stock/api.py:1219 +#: stock/api.py:1220 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "不能為不可跟蹤的零件提供序列號" -#: stock/api.py:1464 +#: stock/api.py:1490 msgid "Include Installed" msgstr "包含已安裝" -#: stock/api.py:1466 +#: stock/api.py:1492 msgid "If true, include test results for items installed underneath the given stock item" msgstr "若為 true,則包含安裝在給定庫存項目下方的項目的測試結果" -#: stock/api.py:1473 +#: stock/api.py:1499 msgid "Filter by numeric Stock Item ID" msgstr "使用數字庫存品項 ID 做過濾" -#: stock/api.py:1494 +#: stock/api.py:1520 #, python-brace-format msgid "Stock item with ID {id} does not exist" msgstr "庫存品項 ID {id} 不存在" -#: stock/api.py:1568 +#: stock/api.py:1594 msgid "Include Part Variants" msgstr "包括零件變數" -#: stock/api.py:1598 +#: stock/api.py:1624 msgid "Date after" msgstr "日前之後" -#: stock/api.py:1602 +#: stock/api.py:1628 msgid "Date before" msgstr "日期之前" @@ -9236,7 +9356,7 @@ msgstr "庫存項不能存放在結構性庫存地點!" msgid "Editing of serial numbers is not allowed - this item has already been assigned a serial number" msgstr "" -#: stock/models.py:1070 stock/serializers.py:478 +#: stock/models.py:1070 stock/serializers.py:502 msgid "Stock item cannot be created for virtual parts" msgstr "無法為虛擬零件創建庫存項" @@ -9281,7 +9401,7 @@ msgstr "為此庫存項目選擇匹配的供應商零件" msgid "Where is this stock item located?" msgstr "這個庫存物品在哪裏?" -#: stock/models.py:1196 stock/serializers.py:1936 +#: stock/models.py:1196 stock/serializers.py:1960 msgid "Packaging this stock item is stored in" msgstr "包裝此庫存物品存儲在" @@ -9297,7 +9417,7 @@ msgstr "此項目是否安裝在另一個項目中?" msgid "Serial number for this item" msgstr "此項目的序列號" -#: stock/models.py:1243 stock/serializers.py:1921 +#: stock/models.py:1243 stock/serializers.py:1945 msgid "Batch code for this stock item" msgstr "此庫存項的批號" @@ -9369,7 +9489,7 @@ msgstr "" msgid "Cannot assign stock to structural location" msgstr "無法將庫存分配到結構位置" -#: stock/models.py:2125 stock/serializers.py:1096 +#: stock/models.py:2125 stock/serializers.py:1120 msgid "Quantity must not exceed available stock quantity" msgstr "" @@ -9434,7 +9554,7 @@ msgstr "庫存項目前正在生產" msgid "Serialized stock cannot be merged" msgstr "序列化的庫存不能合併" -#: stock/models.py:2647 stock/serializers.py:1790 +#: stock/models.py:2647 stock/serializers.py:1814 msgid "Duplicate stock items" msgstr "複製庫存項" @@ -9574,294 +9694,318 @@ msgstr "必須提供模板 ID 或測試名稱" msgid "The test finished time cannot be earlier than the test started time" msgstr "測試完成時間不能早於測試開始時間" -#: stock/serializers.py:436 +#: stock/serializers.py:438 msgid "Parent Item" msgstr "父項" -#: stock/serializers.py:437 +#: stock/serializers.py:439 msgid "Parent stock item" msgstr "父庫存項" -#: stock/serializers.py:463 +#: stock/serializers.py:465 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "添加時使用包裝尺寸:定義的數量是包裝的數量" -#: stock/serializers.py:465 +#: stock/serializers.py:467 msgid "Use pack size" msgstr "使用包裝數" -#: stock/serializers.py:472 stock/serializers.py:736 +#: stock/serializers.py:474 stock/serializers.py:760 msgid "Enter serial numbers for new items" msgstr "輸入新項目的序列號" -#: stock/serializers.py:578 +#: stock/serializers.py:480 +msgid "Duplicate Stock Item" +msgstr "" + +#: stock/serializers.py:481 +msgid "Copy initial data from another stock item" +msgstr "" + +#: stock/serializers.py:486 +msgid "Copy Test Results" +msgstr "" + +#: stock/serializers.py:487 +msgid "Copy test results from the original stock item" +msgstr "" + +#: stock/serializers.py:492 +msgid "Copy History" +msgstr "" + +#: stock/serializers.py:493 +msgid "Copy stock history from the original stock item" +msgstr "" + +#: stock/serializers.py:602 msgid "Supplier Part Number" msgstr "供應商零件編號" -#: stock/serializers.py:659 users/models.py:183 +#: stock/serializers.py:683 users/models.py:183 msgid "Expired" msgstr "已過期" -#: stock/serializers.py:665 +#: stock/serializers.py:689 msgid "Child Items" msgstr "子項目" -#: stock/serializers.py:669 +#: stock/serializers.py:693 msgid "Tracking Items" msgstr "跟蹤項目" -#: stock/serializers.py:675 +#: stock/serializers.py:699 msgid "Purchase price of this stock item, per unit or pack" msgstr "此庫存商品的購買價格,單位或包裝" -#: stock/serializers.py:713 +#: stock/serializers.py:737 msgid "Enter number of stock items to serialize" msgstr "輸入要序列化的庫存項目數量" -#: stock/serializers.py:721 stock/serializers.py:764 stock/serializers.py:802 -#: stock/serializers.py:955 stock/serializers.py:1089 stock/serializers.py:1130 +#: stock/serializers.py:745 stock/serializers.py:788 stock/serializers.py:826 +#: stock/serializers.py:979 stock/serializers.py:1113 stock/serializers.py:1154 msgid "No stock item provided" msgstr "未提供庫存項" -#: stock/serializers.py:729 +#: stock/serializers.py:753 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "數量不得超過現有庫存量 ({q})" -#: stock/serializers.py:747 stock/serializers.py:1747 stock/serializers.py:2148 -#: stock/serializers.py:2257 +#: stock/serializers.py:771 stock/serializers.py:1771 stock/serializers.py:2172 +#: stock/serializers.py:2281 msgid "Destination stock location" msgstr "目標庫存位置" -#: stock/serializers.py:767 +#: stock/serializers.py:791 msgid "Serial numbers cannot be assigned to this part" msgstr "此零件不能分配序列號" -#: stock/serializers.py:787 +#: stock/serializers.py:811 msgid "Serial numbers already exist" msgstr "序列號已存在" -#: stock/serializers.py:843 +#: stock/serializers.py:867 msgid "Select stock item to install" msgstr "選擇要安裝的庫存項目" -#: stock/serializers.py:850 +#: stock/serializers.py:874 msgid "Quantity to Install" msgstr "安裝數量" -#: stock/serializers.py:851 +#: stock/serializers.py:875 msgid "Enter the quantity of items to install" msgstr "輸入要安裝的項目數量" -#: stock/serializers.py:856 stock/serializers.py:936 stock/serializers.py:1281 +#: stock/serializers.py:880 stock/serializers.py:960 stock/serializers.py:1305 msgid "Add transaction note (optional)" msgstr "添加交易記錄 (可選)" -#: stock/serializers.py:864 +#: stock/serializers.py:888 msgid "Quantity to install must be at least 1" msgstr "安裝數量必須至少為1" -#: stock/serializers.py:872 stock/serializers.py:1133 +#: stock/serializers.py:896 stock/serializers.py:1157 msgid "Stock item is unavailable" msgstr "庫存項不可用" -#: stock/serializers.py:883 +#: stock/serializers.py:907 msgid "Selected part is not in the Bill of Materials" msgstr "所選零件不在物料清單中" -#: stock/serializers.py:896 +#: stock/serializers.py:920 msgid "Quantity to install must not exceed available quantity" msgstr "安裝數量不得超過可用數量" -#: stock/serializers.py:931 +#: stock/serializers.py:955 msgid "Destination location for uninstalled item" msgstr "已卸載項目的目標位置" -#: stock/serializers.py:979 +#: stock/serializers.py:1003 msgid "Stock item status code" msgstr "庫存項狀態代碼" -#: stock/serializers.py:1015 +#: stock/serializers.py:1039 msgid "BOM line which defines the component part to break out" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1048 msgid "Quantity of the component part to create" msgstr "" -#: stock/serializers.py:1040 +#: stock/serializers.py:1064 msgid "Destination location for the component items" msgstr "" -#: stock/serializers.py:1044 +#: stock/serializers.py:1068 msgid "Status code for the component items" msgstr "" -#: stock/serializers.py:1053 +#: stock/serializers.py:1077 msgid "Unit purchase price for the component items (leave blank for automatic cost allocation)" msgstr "" -#: stock/serializers.py:1081 +#: stock/serializers.py:1105 msgid "Number of assemblies to disassemble" msgstr "" -#: stock/serializers.py:1108 +#: stock/serializers.py:1132 msgid "Default destination location for the component items" msgstr "" -#: stock/serializers.py:1154 +#: stock/serializers.py:1178 msgid "BOM item is not valid for the selected stock item" msgstr "" -#: stock/serializers.py:1158 +#: stock/serializers.py:1182 msgid "Duplicate BOM items provided" msgstr "" -#: stock/serializers.py:1199 +#: stock/serializers.py:1223 msgid "Select part to convert stock item into" msgstr "選擇要將庫存項目轉換為的零件" -#: stock/serializers.py:1212 +#: stock/serializers.py:1236 msgid "Selected part is not a valid option for conversion" msgstr "所選零件不是有效的轉換選項" -#: stock/serializers.py:1229 +#: stock/serializers.py:1253 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "無法轉換已分配供應商零件的庫存項" -#: stock/serializers.py:1265 +#: stock/serializers.py:1289 msgid "Select stock items to change status" msgstr "選擇要更改狀態的庫存項目" -#: stock/serializers.py:1271 +#: stock/serializers.py:1295 msgid "No stock items selected" msgstr "未選擇庫存商品" -#: stock/serializers.py:1389 stock/serializers.py:1482 +#: stock/serializers.py:1413 stock/serializers.py:1506 msgid "Sublocations" msgstr "轉租" -#: stock/serializers.py:1407 +#: stock/serializers.py:1431 msgid "Delete Stock Items" msgstr "" -#: stock/serializers.py:1408 +#: stock/serializers.py:1432 msgid "Delete all stock items contained within this location" msgstr "" -#: stock/serializers.py:1413 +#: stock/serializers.py:1437 msgid "Delete Sublocations" msgstr "" -#: stock/serializers.py:1414 +#: stock/serializers.py:1438 msgid "Delete all sub-locations contained within this location" msgstr "" -#: stock/serializers.py:1477 +#: stock/serializers.py:1501 msgid "Parent stock location" msgstr "上級庫存地點" -#: stock/serializers.py:1615 +#: stock/serializers.py:1639 msgid "Part must be salable" msgstr "零件必須可銷售" -#: stock/serializers.py:1619 +#: stock/serializers.py:1643 msgid "Item is allocated to a sales order" msgstr "物料已分配到銷售訂單" -#: stock/serializers.py:1623 +#: stock/serializers.py:1647 msgid "Item is allocated to a transfer order" msgstr "" -#: stock/serializers.py:1627 +#: stock/serializers.py:1651 msgid "Item is allocated to a build order" msgstr "項目被分配到生產訂單中" -#: stock/serializers.py:1651 +#: stock/serializers.py:1675 msgid "Customer to assign stock items" msgstr "客户分配庫存項目" -#: stock/serializers.py:1657 +#: stock/serializers.py:1681 msgid "Selected company is not a customer" msgstr "所選公司不是客户" -#: stock/serializers.py:1665 +#: stock/serializers.py:1689 msgid "Stock assignment notes" msgstr "庫存分配説明" -#: stock/serializers.py:1675 stock/serializers.py:1997 +#: stock/serializers.py:1699 stock/serializers.py:2021 msgid "A list of stock items must be provided" msgstr "必須提供庫存物品清單" -#: stock/serializers.py:1754 +#: stock/serializers.py:1778 msgid "Stock merging notes" msgstr "庫存合併説明" -#: stock/serializers.py:1759 +#: stock/serializers.py:1783 msgid "Allow mismatched suppliers" msgstr "允許不匹配的供應商" -#: stock/serializers.py:1760 +#: stock/serializers.py:1784 msgid "Allow stock items with different supplier parts to be merged" msgstr "允許合併具有不同供應商零件的庫存項目" -#: stock/serializers.py:1765 +#: stock/serializers.py:1789 msgid "Allow mismatched status" msgstr "允許不匹配的狀態" -#: stock/serializers.py:1766 +#: stock/serializers.py:1790 msgid "Allow stock items with different status codes to be merged" msgstr "允許合併具有不同狀態代碼的庫存項目" -#: stock/serializers.py:1776 +#: stock/serializers.py:1800 msgid "At least two stock items must be provided" msgstr "必須提供至少兩件庫存物品" -#: stock/serializers.py:1843 +#: stock/serializers.py:1867 msgid "No Change" msgstr "無更改" -#: stock/serializers.py:1882 +#: stock/serializers.py:1906 msgid "StockItem primary key value" msgstr "庫存項主鍵值" -#: stock/serializers.py:1895 +#: stock/serializers.py:1919 msgid "Stock item is not in stock" msgstr "庫存項無庫存" -#: stock/serializers.py:1898 +#: stock/serializers.py:1922 msgid "Stock item is already in stock" msgstr "庫存項已在庫" -#: stock/serializers.py:1912 +#: stock/serializers.py:1936 msgid "Quantity must not be negative" msgstr "數量不可為負" -#: stock/serializers.py:1942 stock/serializers.py:2272 +#: stock/serializers.py:1966 stock/serializers.py:2296 msgid "Merge into existing stock" msgstr "合併至現有庫存" -#: stock/serializers.py:1944 +#: stock/serializers.py:1968 msgid "Merge this item into existing stock at the destination if possible" msgstr "" -#: stock/serializers.py:1963 +#: stock/serializers.py:1987 msgid "Stock transaction notes" msgstr "庫存交易記錄" -#: stock/serializers.py:2020 +#: stock/serializers.py:2044 msgid "Set stock location for counted items (optional)" msgstr "" -#: stock/serializers.py:2273 +#: stock/serializers.py:2297 msgid "Merge returned items into existing stock items if possible" msgstr "可行時將退回項目併入現有庫存" -#: stock/serializers.py:2316 +#: stock/serializers.py:2340 msgid "Next Serial Number" msgstr "下一個序列號" -#: stock/serializers.py:2322 +#: stock/serializers.py:2346 msgid "Previous Serial Number" msgstr "上一個序列號" @@ -10147,23 +10291,23 @@ msgstr "距到期天數" msgid "You are receiving this email because you are subscribed to notifications for these parts" msgstr "您收到此郵件是因為您訂閱了這些零件的通知" -#: users/admin.py:101 +#: users/admin.py:109 msgid "Users" msgstr "用户" -#: users/admin.py:102 +#: users/admin.py:110 msgid "Select which users are assigned to this group" msgstr "選擇分配給此組的用户" -#: users/admin.py:136 +#: users/admin.py:144 msgid "Personal info" msgstr "個人信息" -#: users/admin.py:138 +#: users/admin.py:146 msgid "Permissions" msgstr "權限" -#: users/admin.py:141 +#: users/admin.py:149 msgid "Important dates" msgstr "重要日期" diff --git a/src/frontend/src/locales/ar/messages.po b/src/frontend/src/locales/ar/messages.po index 1175ecc88e..a52b035e90 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\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" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "نسخ" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "نسخه مطابقة" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "تعديل" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "حذف" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "إلغاء" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "الإجراءات" @@ -106,7 +106,7 @@ msgstr "الإجراءات" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "بحث" @@ -147,28 +147,28 @@ msgstr "لا" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "الصنف" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "الأصناف" @@ -197,11 +197,11 @@ msgstr "معلمة" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "معلمات" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "معلمة قالب" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "معلمة قوالب" @@ -226,7 +226,7 @@ msgstr "صنف اختبار قوالب" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "أصناف المورد" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "أصناف الشركات المصنعة" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "فئة الأصناف" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "فئات الأصناف" @@ -280,12 +280,12 @@ msgstr "فئات الأصناف" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "عنصر مخزون" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "عناصر المخزون" @@ -307,14 +307,14 @@ msgstr "عناصر المخزون" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "موقع مخزون" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "مواقع المخزون" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "موقع المخزون أنواع" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "مخزون سجل" @@ -337,7 +337,7 @@ msgstr "مخزون Histories" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "أمر إنتاج" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "أوامر الإنتاج" @@ -374,7 +374,7 @@ msgstr "إنتاج عناصر" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "مشروع رمز" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "مشروع رموز" @@ -408,7 +408,7 @@ msgstr "مشروع رموز" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "طلب شراء" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "طلبات الشراء" @@ -439,8 +439,8 @@ msgstr "طلب الشراء سطور" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "طلب بيع" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "طلبات البيع" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "طلب البيع شحنة" @@ -472,7 +472,7 @@ msgstr "طلب البيع شحنات" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "طلب إرجاع" @@ -481,8 +481,8 @@ msgstr "طلب إرجاع" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "طلبات الإرجاع" @@ -497,7 +497,7 @@ msgstr "طلب الإرجاع البنود" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "طلب تحويل" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "طلبات التحويل" @@ -526,7 +526,7 @@ msgid "Address" msgstr "العنوان" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "عناوين" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "جهات الاتصال" @@ -607,7 +607,7 @@ msgstr "ملصق قالب" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "ملصق قوالب" @@ -617,7 +617,7 @@ msgstr "تقرير قالب" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "تقرير قوالب" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "اختيار قائمة" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "اختيار Lists" @@ -660,7 +660,8 @@ msgstr "اختيار سجلات" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "اختيار سجلات" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "وسم" msgid "Tags" msgstr "وسوم" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "مسؤول" @@ -819,8 +830,8 @@ msgstr "إدخال باركود بيانات" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "مسح الباركود" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "باركود يقوم غير مطابقة ال expected نموذج نوع" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "هذا سوف إزالة ال رابط إلى ال مرتبط باركود" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Unlink باركود" @@ -987,7 +997,7 @@ msgstr "طباعة تقارير" msgid "Remove this row" msgstr "حذف هذا الصف" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "أنت سوف يكون redirected إلى ال provider لـ further إجراءات." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "إزالة ال مرتبط صورة من هذا عنصر؟" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "رفع جديد صورة" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "رفع صورة" @@ -1628,40 +1639,54 @@ msgstr "حذف صورة" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "صورة رفع فشل" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "تم التحديث" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "تم رفع الصورة بنجاح" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "ملاحظات saved بنجاح" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "فشل في حفظ ملاحظات" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "خطأ في Saving ملاحظات" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "حفظ ملاحظات" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "إغلاق Editor" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "تمكين التعديل" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "تمكين التعديل" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "إضافة ملاحظة" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "ملاحظات" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "رمز" @@ -1881,21 +2027,22 @@ msgstr "مسجل في بنجاح" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "تسجيل الدخول فشل" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "فحص الخاص بك إدخال و try مرة أخرى." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "بريد تسليم ناجح" @@ -1913,6 +2060,7 @@ msgstr "أو متابعة مع أخرى طرق" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "اسم المستخدم" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "الخاص بك اسم المستخدم" @@ -1945,6 +2094,7 @@ msgstr "إعادة تعيين كلمة المرور" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "واجهة API إصدار" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "الإضافات" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "مفعّل" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "معطّل" @@ -2243,7 +2395,7 @@ msgstr "تحديد..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "جارٍ التحميل..." @@ -2325,7 +2477,7 @@ msgstr "Processing بيانات" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "خطأ حدث" @@ -2454,46 +2606,46 @@ msgstr "الخيارات" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "باركود إجراءات" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "عرض الباركود" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "عرض باركود" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "رابط باركود" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "رابط مخصص باركود إلى هذا عنصر" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Unlink مخصص باركود" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "تعديل عنصر" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "حذف عنصر" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "تعليق" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "نسخ عنصر" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "استيراد أصناف" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "إضافة الصنف" @@ -2607,15 +2759,6 @@ msgstr "جارٍ التحديث" msgid "Updating group roles" msgstr "جارٍ التحديث مجموعة roles" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "تم التحديث" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "مجموعة roles تم التحديث" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "تغيير" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "إضافة" @@ -2659,8 +2802,8 @@ msgstr "لا عناصر" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "ال خلفية عامل عملية هو غير قيد التشغيل" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "إعدادات البريد الإلكتروني" @@ -3020,8 +3163,8 @@ msgstr "إعدادات نظام" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "مسؤول Center" @@ -3057,13 +3200,13 @@ msgstr "تسجيل الخروج" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "المخزون" @@ -3071,7 +3214,7 @@ msgstr "المخزون" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3092,10 +3235,10 @@ msgstr "" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "بيع" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "إزالة بحث مجموعة" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "لا نتائج متاح لـ بحث استعلام" msgid "Attachments" msgstr "المرفقات" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "ملاحظات" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "إضافة مقدم" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" -msgstr "أنت لديه unsaved تغييرات، هي أنت متأكد أنت ترغب إلى navigate away من هذا panel؟" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" +msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "Navigate إلى panel {0}" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Collapse لوحات" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "Expand لوحات" @@ -3472,15 +3620,15 @@ msgstr "غير معروف نموذج: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "غير نشط" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "لا مخزون" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "قيد الطلب" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "الفئة" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "الموقع" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "الرقم التسلسلي" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "الرقم التسلسلي" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "الكمية" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "دفعة" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "صنف هو غير نشط" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "أنت هي مشتركة إلى إشعارات لـ هذا صنف" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "المرجع" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "ملاحظة" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "عرض عناصر الذي لديه رمز الدفعة" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "تصفية عناصر حسب رمز الدفعة" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "تضمين نتائج لـ صنف متغيرات" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "تصفية حسب مستخدم" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "تصفية حسب شركة مصنعة" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "أمر الإنتاج تخصيصات" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "طلب البيع تخصيصات" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "التالي" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "تعديل الصنف" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "يرجى صحيح ال أخطاء في ال محدد أصناف" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "إدارة InvenTree إضافات" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "بديل تمت الإضافة" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "مخرجات الإنتاج" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "كمية إلى مكتمل" @@ -5692,11 +5837,11 @@ msgstr "كمية إلى مكتمل" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "مكتمل إنتاج مخرجات" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "كمية إلى Scrap" @@ -5704,38 +5849,38 @@ msgstr "كمية إلى Scrap" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Scrap إنتاج مخرجات" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "محدد إنتاج مخرجات سوف يكون مكتمل، but معلّم بصفته scrapped" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "مخصص عناصر المخزون سوف يكون مستهلك" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "إلغاء إنتاج مخرجات" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "محدد إنتاج مخرجات سوف يكون تمت الإزالة" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "مخصص عناصر المخزون سوف يكون مرتجع إلى مخزون" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "مخصص عناصر المخزون سوف يكون مرتجع إلى م msgid "Allocated" msgstr "مخصص" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "المصدر موقع" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "اختر موقع المصدر لتخصيص المخزون" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "اختر موقع المصدر لتخصيص المخزون" msgid "Allocate Stock" msgstr "تخصيص مخزون" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "تم تخصيص عناصر المخزون" @@ -5791,24 +5936,24 @@ msgstr "تم تخصيص عناصر المخزون" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "استهلاك مخزون" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "بالكامل مستهلك" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "تحديد مشروع رمز لـ هذا عنصر" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "نموذج نوع" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Subscribe إلى إشعارات لـ هذا فئة" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "اختيار موقع" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "عنصر الوجهة محدد" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "فئة الأصناف افتراضي موقع محدد" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "مستلم موقع المخزون محدد" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "افتراضي موقع محدد" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "افتراضي صنف" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "هذا صنف هو افتراضي، لا physical مخزون سوف يكون مستلم." @@ -5915,80 +6079,76 @@ msgstr "هذا صنف هو افتراضي، لا physical مخزون سوف يك #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "تعيين موقع" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "إسناد رمز الدفعة" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "إسناد الأرقام التسلسلية" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "تاريخ تعيين انتهاء" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "تسوية تعبئة" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "حالة تغيير" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "إضافة ملاحظة" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "تخزين عند افتراضي موقع" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "تخزين عند بند الوجهة" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "تخزين مع بالفعل مستلم مخزون" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "إدخال رمز الدفعة لـ مستلم عناصر" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "الأرقام التسلسلية" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "إدخال الأرقام التسلسلية لـ مستلم عناصر" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "تاريخ الانتهاء" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "إدخال انتهاء تاريخ لـ مستلم عناصر" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "إدخال انتهاء تاريخ لـ مستلم عناصر" msgid "Packaging" msgstr "تعبئة" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "مستلم" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "استلام البنود" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "عناصر مستلم" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "استلام عناصر" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "عنصر مستلم إلى مخزون" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "سعر استنادًا إلى على صنف و كمية differs{0}" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "فحص شحنة" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Marking ال شحنة بصفته محدد يشير ذلك أنت لديه verified ذلك الكل عناصر included في هذا شحنة هي صحيح" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "شحنة معلّم بصفته محدد" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "Uncheck شحنة" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Marking ال شحنة بصفته unchecked يشير ذلك ال شحنة يتطلب further verification" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "شحنة معلّم بصفته unchecked" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "Completing شحنة" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "شحنة مكتمل بنجاح" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "مكتمل شحنة" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "ترك فارغ إلى استخدام ال طلب عنوان" @@ -6084,71 +6244,71 @@ msgstr "ترك فارغ إلى استخدام ال طلب عنوان" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "إضافة معطى كمية بصفته packs بدلًا من لـ individual عناصر" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "إدخال أولي كمية لـ هذا عنصر المخزون" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "إدخال الأرقام التسلسلية لـ جديد مخزون (أو ترك فارغ)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "حالة المخزون" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "إضافة عنصر مخزون" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "تحديد ال صنف إلى تثبيت" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "مثبت عناصر" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "مكوّن" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "كمية الوحدة" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "كمية الوحدة" msgid "Unit Price" msgstr "سعر الوحدة" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "تأكيد مخزون تحويل" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "تأكيد مخزون إرجاع" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "نقل إلى افتراضي موقع" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "دمج إلى موجود مخزون" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "نقل" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "إرجاع" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "دمج مرتجع عناصر إلى موجود عناصر المخزون إذا possible" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "مخزون transaction ملاحظات" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "العدد" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "إضافة المخزون" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "مخزون تمت الإضافة" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Increase ال كمية لـ ال محدد عناصر المخزون حسب معطى amount." -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "إزالة المخزون" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "مخزون تمت الإزالة" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Decrease ال كمية لـ ال محدد عناصر المخزون حسب معطى amount." -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "تحويل مخزون" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "مخزون منقول" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "تحويل محدد عناصر إلى ال محدد موقع." -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "إرجاع مخزون" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "مخزون مرتجع" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "إرجاع محدد عناصر إلى مخزون، إلى ال محدد موقع." -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "عد مخزون" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "مخزون counted" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "عد ال محدد عناصر المخزون، و تسوية ال كمية accordingly." -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "حالة تغيير مخزون" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "مخزون حالة تم التغيير" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "تغيير ال حالة لـ ال محدد عناصر المخزون." -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "تغيير رمز الدفعة" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "تغيير رمز الدفعة لـ ال محدد عناصر المخزون" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "دمج مخزون" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "مخزون merged" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "دمج عناصر المخزون" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "دمج operation لا يمكن يكون reversed" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "تتبع معلومات قد يكون lost عند merging عناصر" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "مورد معلومات قد يكون lost عند merging عناصر" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "إسناد مخزون إلى عميل" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "مخزون مسند إلى عميل" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "حذف عناصر المخزون" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "مخزون تم الحذف" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "هذا operation سوف permanently حذف ال محدد عناصر المخزون." -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "الأصل موقع المخزون" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "Find الرقم التسلسلي" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "لا يوجد عناصر مطابق" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "متعدد مطابق عناصر" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "غير صالح استجابة من خادم" @@ -6430,12 +6590,12 @@ msgstr "داخلي خادم خطأ" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "مسجل خارج" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "هناك كان conflicting جلسة لـ هذا متصفح، الذي لديه تم مسجل خارج." @@ -6447,93 +6607,93 @@ msgstr "هناك كان conflicting جلسة لـ هذا متصفح، الذي #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "لا استجابة من خادم." -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "MFA تسجيل الدخول ناجح" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "MFA تفاصيل كانت تلقائيًا مقدم في ال متصفح" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "بنجاح مسجل خارج" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "لغة تم التغيير" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "الخاص بك نشط لغة لديه تم تم التغيير إلى ال واحد تعيين في الخاص بك ملف شخصي" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "مظهر تم التغيير" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "الخاص بك نشط مظهر لديه تم تم التغيير إلى ال واحد تعيين في الخاص بك ملف شخصي" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "فحص الخاص بك inbox لـ إعادة تعيين رابط. هذا فقط works إذا أنت لديه حساب. فحص في spam أيضًا." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "إعادة تعيين فشل" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "بالفعل مسجل في" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "هناك هو conflicting جلسة على ال خادم لـ هذا متصفح. يرجى تسجيل الخروج لـ ذلك أول." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "مسجل في" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "بنجاح مسجل في" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "فشل في تعيين أعلى MFA" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "MFA إعداد ناجح" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "MFA عبر TOTP لديه تم تعيين أعلى بنجاح; أنت سوف need إلى تسجيل الدخول مرة أخرى." -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "كلمة المرور تعيين" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "ال كلمة المرور كان تعيين بنجاح. أنت يمكن الآن تسجيل الدخول مع الخاص بك جديد كلمة المرور" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "كلمة المرور يمكن غير يكون تم التغيير" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "ال two كلمة المرور حقول didn’t مطابقة" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "كلمة المرور تم التغيير" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "حذف محدد عناصر المخزون" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "مخزون إجراءات" @@ -6700,7 +6860,35 @@ msgstr "تأكيد" msgid "Log off" msgstr "سجل off" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Checking إذا أنت هي بالفعل مسجل في" @@ -6775,6 +6963,41 @@ msgstr "MFA إعداد مطلوب" msgid "Add TOTP" msgstr "إضافة TOTP" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "انتقال back إلى تسجيل الدخول" @@ -7840,103 +8063,107 @@ msgstr "Quick إجراءات" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "الرئيسية" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "الرئيسية" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "مستخدمون / Access" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "بيانات استيراد" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "بيانات تصدير" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "باركود Scans" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "خلفية مهام" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "خطأ في تقارير" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "خطأ في تقارير" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "مخصص States" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "مخصص States" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "مخصص وحدات" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "فئة معلمات" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "فئة معلمات" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "تقرير Snippets" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "تقرير Assets" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "موقع أنواع" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "بيانات Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Advanced خيارات" @@ -7989,6 +8216,10 @@ msgstr "هناك هي لا آلة سجل أخطاء" msgid "Machine Settings" msgstr "إعدادات آلة" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "حجم الصفحة" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "صنف جرد المخزون" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "مخزون تتبع" @@ -8248,15 +8547,15 @@ msgstr "تعيين بصفته unread" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "لا مطلوب عناصر" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "هذا أمر الإنتاج يقوم غير لديه أي مطلوب عناصر." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "ال مجمّع صنف قد غير لديه قائمة المواد (BOM) محدد، أو ال BOM هو فارغ." @@ -8264,15 +8563,15 @@ msgstr "ال مجمّع صنف قد غير لديه قائمة المواد (BOM #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM غير تم التحقق" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "ال قائمة المواد لـ هذا تجميع لديه غير تم تم التحقق." @@ -8308,40 +8607,40 @@ msgstr "ال قائمة المواد لـ هذا تجميع لديه غير تم #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "تفاصيل إنتاج" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "مطلوب أصناف" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "مخصص مخزون" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "مستهلك مخزون" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "غير مكتمل مخرجات" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "مكتمل مخرجات" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "خارجي طلبات" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "فرعي أوامر الإنتاج" @@ -8350,9 +8649,9 @@ msgstr "فرعي أوامر الإنتاج" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "اختبار نتائج" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "تعديل أمر إنتاج" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "إضافة أمر إنتاج" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "إلغاء أمر الإنتاج" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "طلب ملغى" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "إلغاء هذا طلب" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "تعليق أمر الإنتاج" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Place هذا طلب على تعليق" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "طلب ملغى" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "إلغاء هذا طلب" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "تعليق أمر الإنتاج" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Place هذا طلب على تعليق" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "طلب placed على تعليق" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "صرف أمر الإنتاج" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "صرف هذا طلب" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "طلب مصروف" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "مكتمل أمر الإنتاج" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "تعيين هذا طلب بصفته مكتمل" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "طلب مكتمل" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "صرف طلب" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "مكتمل طلب" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "أمر الإنتاج إجراءات" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "تعديل طلب" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "نسخ طلب" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "تعليق طلب" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "إلغاء طلب" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "خارجي" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "خارجي" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "جدول عرض" @@ -8544,12 +8843,12 @@ msgstr "جدول عرض" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "تقويم عرض" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "تقويم عرض" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "Parametric عرض" @@ -8613,19 +8912,19 @@ msgstr "تم الإنشاء" msgid "Completed" msgstr "مكتمل" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "تفاصيل الشركة" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "مورد أصناف" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Manufactured أصناف" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "مسند مخزون" @@ -8637,20 +8936,20 @@ msgstr "مسند مخزون" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "تعديل الشركة" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "نسخ شركة" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "حذف الشركة" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "شركة إجراءات" @@ -8688,34 +8987,34 @@ msgstr "افتراضي عملة" msgid "Customer" msgstr "العميل" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "تفاصيل صنف الشركة المصنعة" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "مستلم مخزون" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "تعديل صنف الشركة المصنعة" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "إضافة صنف الشركة المصنعة" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "حذف صنف الشركة المصنعة" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "صنف الشركة المصنعة إجراءات" @@ -8743,42 +9042,42 @@ msgstr "تفاصيل الشركة المصنعة" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "تفاصيل الصنف" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "تفاصيل صنف المورد" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "مورد التسعير" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "صنف المورد إجراءات" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "تعديل صنف المورد" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "حذف صنف المورد" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "إضافة صنف المورد" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "لا مخزون" @@ -8849,56 +9148,56 @@ msgstr "Normal مستخدم" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "تعديل فئة الأصناف" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "نقل عناصر إلى الأصل فئة" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "حذف عناصر" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "حذف فئة الأصناف" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "أصناف إجراء" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "إجراء لـ أصناف في هذا فئة" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "فرعي فئات إجراء" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "إجراء لـ فرعي فئات في هذا فئة" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "فئة إجراءات" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "فئة إجراءات" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "تفاصيل الفئة" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "فئات فرعية" @@ -8926,7 +9225,7 @@ msgstr "افتراضي موقع" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "تحديد صنف مراجعة" @@ -8938,44 +9237,44 @@ msgstr "تحديد صنف مراجعة" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "متغيرات" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "تخصيصات" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "متغيرات" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "تخصيصات" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "قائمة المواد" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "مستخدم في" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "صنف التسعير" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "اختبار قوالب" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "مرتبط أصناف" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "معلمات الصنف لا يمكن يكون تم التحرير، بصفته ال صنف هو مقفل" @@ -8987,7 +9286,7 @@ msgstr "معلمات الصنف لا يمكن يكون تم التحرير، ب #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "مطلوب" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "قابل للاستهلاك" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "حذف الصنف" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Deleting هذا صنف لا يمكن يكون reversed" @@ -9021,31 +9320,31 @@ msgstr "Deleting هذا صنف لا يمكن يكون reversed" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "الطلب" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "طلب مخزون" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "بحث حسب الرقم التسلسلي" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "صنف إجراءات" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "صنف مقفل" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "صنف غير مقفل" @@ -9604,31 +9903,31 @@ msgstr "مورد سعر" msgid "Variant Part" msgstr "متغير صنف" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "تعديل طلب شراء" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "إضافة طلب شراء" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "تفاصيل الطلب" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "بنود" @@ -9639,9 +9938,9 @@ msgstr "بنود" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "إضافي البنود" @@ -9651,26 +9950,26 @@ msgstr "إضافي البنود" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "صرف طلب الشراء" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "إلغاء طلب الشراء" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "تعليق طلب الشراء" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "مكتمل طلب الشراء" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "طلب إجراءات" @@ -9721,29 +10020,29 @@ msgstr "جهة اتصال هاتف" msgid "Issue Date" msgstr "تاريخ صرف" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "تعديل طلب إرجاع" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "إضافة طلب إرجاع" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "صرف طلب الإرجاع" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "إلغاء طلب الإرجاع" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "تعليق طلب الإرجاع" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "مكتمل طلب الإرجاع" @@ -9768,50 +10067,50 @@ msgstr "إرجاع عنوان" msgid "Not specified" msgstr "غير محدد" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "تعديل طلب بيع" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "إضافة طلب بيع" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "شحنات" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "صرف طلب البيع" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "إلغاء طلب البيع" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "تعليق طلب البيع" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "شحن طلب البيع" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "شحن هذا طلب؟" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "طلب مشحون" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "مكتمل طلب البيع" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "شحن طلب" @@ -9824,51 +10123,51 @@ msgstr "مكتمل شحنات" msgid "Shipping Address" msgstr "شحن عنوان" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "تفاصيل شحنة" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "تعديل شحنة" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "إلغاء شحنة" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "قيد الانتظار" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "محدد" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "غير محدد" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "مشحون" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "إرسال شحنة" @@ -9876,23 +10175,23 @@ msgstr "إرسال شحنة" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "شحنة إجراءات" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "فحص" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "تعيين شحنة بصفته محدد" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "تعيين شحنة بصفته unchecked" @@ -9926,11 +10225,11 @@ msgstr "غير محدد" msgid "Delivery Date" msgstr "تاريخ تسليم" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "تفاصيل الموقع" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "مواقع فرعية" @@ -9939,44 +10238,44 @@ msgstr "مواقع فرعية" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "افتراضي أصناف" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "تعديل موقع مخزون" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "نقل عناصر إلى الأصل موقع" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "حذف موقع مخزون" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "عناصر إجراء" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "حذف موقع مخزون" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "عناصر إجراء" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "إجراء لـ عناصر المخزون في هذا موقع" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "موقع إجراءات" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "إجراء لـ فرعي مواقع في هذا موقع" @@ -9984,45 +10283,45 @@ msgstr "إجراء لـ فرعي مواقع في هذا موقع" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "مسح عنصر مخزون" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "تم المسح عنصر المخزون إلى موقع" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "خطأ في المسح عنصر المخزون" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "مسح موقع مخزون" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "تم المسح موقع المخزون إلى موقع" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "خطأ في المسح موقع المخزون" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "مسح في عناصر المخزون" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "مسح عنصر إلى هذا موقع" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "مسح في container" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "مسح container إلى هذا موقع" @@ -10038,7 +10337,7 @@ msgstr "مسح container إلى هذا موقع" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "تفاصيل المخزون" @@ -10050,92 +10349,92 @@ msgstr "تفاصيل المخزون" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "طلب التحويل تخصيصات" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "فرعي عناصر" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "تعديل عنصر المخزون" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "تحويل عنصر المخزون" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "عناصر تم الإنشاء" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "تم الإنشاء {n} عناصر المخزون" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "حذف عنصر مخزون" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "حذف عنصر مخزون" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "ترقيم تسلسلي عنصر المخزون" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "عنصر المخزون مسلسل" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "مسح إلى موقع" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "مسح إلى موقع" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "مسح هذا عنصر إلى موقع" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "مسح هذا عنصر إلى موقع" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "مخزون Operations" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "ترقيم تسلسلي" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "ترقيم تسلسلي مخزون" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "عنصر المخزون إجراءات" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "تحويل" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "تحويل هذا عنصر المخزون إلى مختلف صنف" @@ -10149,22 +10448,22 @@ msgstr "تحويل هذا عنصر المخزون إلى مختلف صنف" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "قديم" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "قديم" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "منتهي" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "غير متاح" @@ -10249,33 +10548,33 @@ msgstr "الأصل موقع" msgid "Location Type" msgstr "موقع نوع" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "منقول مخزون" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "تعديل طلب تحويل" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "إضافة طلب تحويل" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "صرف طلب التحويل" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "إلغاء طلب التحويل" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "تعليق طلب التحويل" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "مكتمل طلب التحويل" @@ -10829,7 +11128,7 @@ msgstr "مخزون تخصيص مكتمل" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "تلقائيًا تخصيص untracked BOM عناصر إلى هذا إن #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "إنتاج مخزون" msgid "View Part" msgstr "عرض الصنف" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "عرض خارجي أوامر الإنتاج" @@ -11363,12 +11666,6 @@ msgstr "عرض قوالب مع وحدات" msgid "Show enabled templates" msgstr "عرض مفعّل قوالب" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "نموذج نوع" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "تصفية حسب نموذج نوع" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 57ff049745..b20605d6cd 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "" @@ -147,28 +147,28 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "" @@ -280,12 +280,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" @@ -307,14 +307,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +374,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" @@ -439,8 +439,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "" @@ -472,7 +472,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" @@ -481,8 +481,8 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -607,7 +607,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -617,7 +617,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -987,7 +997,7 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "" @@ -1628,40 +1639,54 @@ msgstr "" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" msgstr "" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "" @@ -1881,21 +2027,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "" @@ -1913,6 +2060,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "" @@ -1945,6 +2094,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2325,7 +2477,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2454,46 +2606,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "" @@ -3020,8 +3163,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "" @@ -3057,13 +3200,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3071,7 +3214,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3092,10 +3235,10 @@ msgstr "" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "" @@ -7840,48 +8063,44 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -msgid "Currencies" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 @@ -7889,54 +8108,62 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 3082407125..7516eb7d5b 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Czech\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Kopírovat" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Duplikovat" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Upravit" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Odstranit" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Zrušit" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Akce" @@ -106,7 +106,7 @@ msgstr "Akce" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Hledat" @@ -147,28 +147,28 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Díl" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Díly" @@ -197,11 +197,11 @@ msgstr "Parametr" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametry" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Šablona parametru" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Šablony parametru" @@ -226,7 +226,7 @@ msgstr "Šablony testu položky" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Díly dodavatele" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Díly výrobce" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Kategorie dílu" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Kategorie dílů" @@ -280,12 +280,12 @@ msgstr "Kategorie dílů" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Skladová položka" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Skladové položky" @@ -307,14 +307,14 @@ msgstr "Skladové položky" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Umístění skladu" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Skladová umístění" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Typy skladových umístění" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Historie skladu" @@ -337,7 +337,7 @@ msgstr "Historie skladů" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Výrobní příkaz" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Vytvořené objednávky" @@ -374,7 +374,7 @@ msgstr "Položky sestavy" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Kód projektu" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Kódy projektu" @@ -408,7 +408,7 @@ msgstr "Kódy projektu" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Objednávka" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Objednávky" @@ -439,8 +439,8 @@ msgstr "Řádky objednávky" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Prodejní objednávka" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Prodejní objednávky" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "" @@ -472,7 +472,7 @@ msgstr "Nastavení prodejních objednávek" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Vrácená objednávka" @@ -481,8 +481,8 @@ msgstr "Vrácená objednávka" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Vrácené objednávky" @@ -497,7 +497,7 @@ msgstr "Řádek vrácených objednávek" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "Převodní příkaz" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Převodní příkazy" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Adresa" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Adresy" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakty" @@ -607,7 +607,7 @@ msgstr "Šablona štítku" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Šablony štítků" @@ -617,7 +617,7 @@ msgstr "Šablona hlášení" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Šablony hlášení" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Výběrové pole" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Výběrová pole" @@ -660,7 +660,8 @@ msgstr "Výběr záznamů" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "Výběr záznamů" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "Tag" msgid "Tags" msgstr "Tagy" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Administrace" @@ -819,8 +830,8 @@ msgstr "Zadat data čárového kódu" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Skenovat čárový kód" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "Čárkový kód neodpovídá očekávanému typu modelu" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Tímto odstraníte odkaz na přidružený čárový kód" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Odstranit čárový kód" @@ -987,7 +997,7 @@ msgstr "Tisk reportu" msgid "Remove this row" msgstr "Odstranit tento řádek" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Budete přesměrováni na poskytovatele pro další akce." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Odstranit přidružený obrázek z této položky?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Nahrát nový obrázek" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Nahrát obrázek" @@ -1628,40 +1639,54 @@ msgstr "Smazat obrázek" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Nahrání obrázku se nezdařilo" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Aktualizováno" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Obrázek byl úspěšně nahrán" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Poznámky byly úspěšně uloženy" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Nepodařilo se uložit poznámky" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Chyba při ukládání poznámek" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Uložit poznámky" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Zavřít editor" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Povolit úpravy" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Povolit úpravy" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Přidat poznámku" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Poznámky" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Kód" @@ -1881,21 +2027,22 @@ msgstr "Přihlášení proběhlo úspěšně" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Přihlášení se nezdařilo" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Zkontrolujte vstup a zkuste to znovu." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "E-mail byl doručen úspěšně" @@ -1913,6 +2060,7 @@ msgstr "Nebo pokračovat jinými metodami" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Uživatelské jméno" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Vaše uživatelské jméno" @@ -1945,6 +2094,7 @@ msgstr "Obnovit heslo" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "Verze rozhraní API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Pluginy" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Povoleno" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Zakázáno" @@ -2243,7 +2395,7 @@ msgstr "Vybrat..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Načítání..." @@ -2325,7 +2477,7 @@ msgstr "Zpracovávání dat" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Vyskytla se chyba" @@ -2454,46 +2606,46 @@ msgstr "Možnosti" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Akce čárového kódu" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Zobrazit čárový kód" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Zobrazit čárový kód" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Přiřadit čárový kód" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Propojit vlastní čárový kód s touto položkou" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Odstranit vlastní čárový kód" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Upravit položku" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Smazat položku" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Podržet" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Duplikovat produkt" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "Importovat díly" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Přidat díl" @@ -2607,15 +2759,6 @@ msgstr "Aktualizace" msgid "Updating group roles" msgstr "Aktualizace skupinových rolí" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Aktualizováno" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Skupinové role byly aktualizovány" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Změnit" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Přidat" @@ -2659,8 +2802,8 @@ msgstr "Žádné položky" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "Pracovník na pozadí není spuštěn" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Nastavení e-mailu" @@ -3020,8 +3163,8 @@ msgstr "Nastavení systému" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Centrum správce" @@ -3057,13 +3200,13 @@ msgstr "Odhlásit" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Zásoby" @@ -3071,7 +3214,7 @@ msgstr "Zásoby" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Výroba" @@ -3080,10 +3223,10 @@ msgstr "Výroba" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Nákup" @@ -3092,10 +3235,10 @@ msgstr "Nákup" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Prodej" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "Odstranit skupinu vyhledávání" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Pro hledání nejsou k dispozici žádné výsledky" msgid "Attachments" msgstr "Přílohy" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Poznámky" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin poskytnutý" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" -msgstr "Máte neuložené změny, jste si jisti, že chcete opustit tento panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" +msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "Přejít na panel {0}" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Sbalit panely" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "Rozbalit panely" @@ -3472,15 +3620,15 @@ msgstr "Neznámý model: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Neaktivní" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Není skladem" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "V objednávce" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Kategorie" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Lokace" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Sériové číslo" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Sériové číslo" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Množství" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Dávka" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "Součást není aktivní" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "Jste přihlášeni k odběru oznámení v tomto dílu" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Reference" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Poznámka" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Zobrazit položky, které mají kód dávky" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Filtrovat položky podle kódu dávky" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "Zahrnout výsledky pro varianty dílu" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Filter by user" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "Filtrovat podle výrobce" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "Sestavení" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Přidělení výrobního přikazu" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Přidělení prodejní objednávky" @@ -4825,10 +4974,6 @@ msgstr "Přímé zásoby" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "Další" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Upravit díl" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Opravte chyby ve vybraných položkách" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "Spravovat pluginy InvenTree" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "Náhrada přidána" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Výstup sestavy" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "Množství k dokončení" @@ -5692,11 +5837,11 @@ msgstr "Množství k dokončení" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Dokončit výstupy sestavy" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "Množství k vyřazení" @@ -5704,38 +5849,38 @@ msgstr "Množství k vyřazení" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Vyřazení výstupů výrobních příkazů" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Vybrané výstupy výrobních příkazů budou vyhotoveny, ale označeny za vyřazené" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "Přidělené skladové položky budou spotřebovány" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Zrušit výrobní příkazy" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "Vybrané výrobní příkazy budou odstraněny" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "Přidělené skladové položky budou vráceny do skladu" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "Přidělené skladové položky budou vráceny do skladu" msgid "Allocated" msgstr "Přiděleno" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Zdrojové umístění" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "Vyberte umístění pro přiřazení zásob" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Vyberte umístění pro přiřazení zásob" msgid "Allocate Stock" msgstr "Přidělit zásoby" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Zásoba přidělena" @@ -5791,24 +5936,24 @@ msgstr "Zásoba přidělena" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "Spotřebovat zásoby" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Plně spotřebovány" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "Vybrat kód projektu pro tuto položku" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Typ modelu" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Přihlásit se k odběru oznámení pro tuto kategorii" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Zvolte umístění" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Cíl položky byl vybrán" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Vybráno výchozí umístění kategorie dílu" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Vybráno skladové umístění" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Výchozí lokace vybrána" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Virtuální díl" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "Tento díl je virtuální, žádné fyzické zásoby nebudou přijaty." @@ -5915,80 +6079,76 @@ msgstr "Tento díl je virtuální, žádné fyzické zásoby nebudou přijaty." #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Nastavit umístění" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Přiřadit kód dávky" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Přiřadit sériové čísla" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Nastavit datum expirace" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Upravit balení" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Změnit stav" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Přidat poznámku" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Uložit ve výchozím umístění" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Uložit na cíl řádkového předmětu " -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Uložit již s přijatými zásobami" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Zadat kód dávky pro příchozí položky skladu" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Sériová čísla" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Zadat sériová čísla pro příchozí skladové položky" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Datum expirace" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Zadejte datum expirace pro přijaté položky" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "Zadejte datum expirace pro přijaté položky" msgid "Packaging" msgstr "Balení" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Číslo zboží (SKU)" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "Číslo zboží (SKU)" msgid "Received" msgstr "Přijaté" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Řádek přijatých položek" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Přijaté položky" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Přijaté položky" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Položka byla přijata na skladě" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "Cena založena na dílu a množství se liší{0}" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "Zkontrolovat zásilku" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Označení zásilky jako zkontrolovanou znamená, že jste ověřily, že všechny položky v této zásilce jsou správné" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "Zásilka označena jako zkontrolována" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "Odznačit zásilku" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Označení zásilky jako nezkontrolované znamená, že zásilka vyžaduje další ověření" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "Zásilka označená jako nezkontrolována" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "Dokončování zásilky" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "Zásilka byla úspěšně dokončena" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "Dokončit zásilku" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "Ponechte prázdné pro použití adresy objednávky" @@ -6084,71 +6244,71 @@ msgstr "Ponechte prázdné pro použití adresy objednávky" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Přidat dané množství jako balení namísto jednotlivých položek" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Zadejte počáteční množství pro tuto skladovou položku" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Zadejte sériová čísla pro novou skladbu (nebo ponechte prázdné)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Stav skladu" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Nová skladová položka" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Vyberte skladovou položku k instalaci" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Instalované položky" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "Automatický" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "Tento řádek nemůže být odstraněn, protože má nainstalované položky" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "Následující instalované položky budou odinstalovány během demontáže" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "Vlastní umístění pro komponenty položky" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "Stav pro komponenty položky" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "Není nastavena žádná lokace" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "Další instalované položky" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "Následující položky jsou instalovány, ale neodpovídají uvedeným komponentám. Budou odinstalovány během demontáže." -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "Následující položky jsou instalovány, ale neodpovídají uvedeným msgid "Component" msgstr "Komponenta" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "Jednotkové množství" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "Jednotkové množství" msgid "Unit Price" msgstr "Jednotková cena" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "Demontovat skladovou položku" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "Zásoby byly rozebrány" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Potvrdit převod zásob" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "Potvrdit vrácení zásob" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Přesunout do výchozího umístění" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "Sloučit do existujících zásob" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Přesunout" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Vrátit" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "Sloučit vrácené položky do existujících zásob, pokud je to možné" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "Poznámky k transakci" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Počet" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Přidat zásobu" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Zásoba přidána" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Zvyšte množství vybraných skladových položek o danou částku." -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Snížit zásobu" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Zásoba snížena" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Snižte množství vybraných skladových položek o danou částku." -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Převést zásobu" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Skladová položka převedena" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Přesunout vybrané položky do určeného umístění." -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Vrátit zásoby" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Zásoby vráceny" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Vrátit vybrané položky do skladu na určené místo." -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Spočítat zásoby" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Spočítáno" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Spočítat vybrané skladové položky, a podle toho upravit množství." -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Změnit stav skladu" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Stav skladu byl změněn" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Změnit stav vybraných skladových položek." -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Změnit kód sarže" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "Změnit kód sarže pro vybrané skladové položky" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Sloučit zásoby" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Zásoby sloučeny" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Sloučit skladové položky" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Sloučení nelze vrátit zpět" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Při slučování položek mohou být informace o sledování ztraceny" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Informace o dodavateli mohou být při slučování položek ztraceny" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Přiřadit sklad zákazníkovi" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Zásoby přiřazené zákazníkovi" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Odstranit skladové položky" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Skladová položka odstraněna" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Tato operace trvale odstraní vybrané skladové položky." -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Nadřazené skladové umístění" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "Najít sériové číslo" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "Žádné odpovídající položky" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "Více odpovídajících položek" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "Neplatná odpověď ze serveru" @@ -6430,12 +6590,12 @@ msgstr "Interní chyba serveru" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Odhlášen(a)" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "Pro tento prohlížeč došlo ke konfliktní relaci, která byla odhlášena." @@ -6447,93 +6607,93 @@ msgstr "Pro tento prohlížeč došlo ke konfliktní relaci, která byla odhlá #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "Žádná odezva ze serveru." -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "MFA přihlášení úspěšné" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "Údaje o MFA byly automaticky poskytnuty v prohlížeči" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Úspěšně odhlášen/a" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "Jazyk změněn" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "Váš aktivní jazyk byl změněn podle nastavení Vašeho profilu" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "Motiv změněn" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "Váš aktivní jazyk byl změněn podle nastavení Vašeho profilu" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Zkontrolujte doručenou poštu pro odkaz pro obnovení. Funguje to pouze v případě, že máte účet. Zkontrolujte také ve spamu." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Obnovení selhalo" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Již přihlášeno!" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Vyskytl se konflikt relací na serveru pro tento prohlížeč, prosím nejdřív se odhlašte." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Přihlášen" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Úspěšně přihlášen/a" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "Nepodařilo se nastavit MFA" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "Nastavení MFA bylo úspěšné" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "MFA přes TOTP bylo úspěšně nastaveno; budete se muset znovu přihlásit." -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Nastavení hesla" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Heslo bylo úspěšně nastaveno. Nyní se můžete přihlásit s novým heslem" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "Heslo nelze změnit" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "Dvě pole s hesly se neshodují" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Heslo bylo změněno" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "Odstranit vybrané skladové položky" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Akce skladu" @@ -6700,7 +6860,35 @@ msgstr "Potvrdit" msgid "Log off" msgstr "Odhlásit se" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Zkontrolujte, zda jste již přihlášeni" @@ -6775,6 +6963,41 @@ msgstr "Vyžaduje se nastavení MFA" msgid "Add TOTP" msgstr "Přidat TOTP" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Zpět na přihlášení" @@ -7840,103 +8063,107 @@ msgstr "Rychlé akce" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "Domů" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "Domů" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "Uživatelé / Přístup" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Import dat" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "Export dat" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Skeny čárového kódu" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Úlohy na pozadí" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Hlášení chyb" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Hlášení chyb" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Měny" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Vlastní stavy" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Vlastní stavy" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Vlastní jednotky" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Parametry kategorie" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Parametry kategorie" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "Report snippetů" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "Report položek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Typy umístění" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Operace" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "Správa dat" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Reporty" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "Rozšířit / integrovat" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Pokročilá nastavení" @@ -7989,6 +8216,10 @@ msgstr "Nejsou žádné chyby registru zařízení" msgid "Machine Settings" msgstr "Nastavení zařízení" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Velikost stránky" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "Inventura dílu" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Sledování skladových položek" @@ -8248,15 +8547,15 @@ msgstr "Označit jako nepřečtenou" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "Žádné požadované položky" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "Tato objednávka k sestavení nemá žádné požadované položky." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "Sestavená část nemusí mít definovaný kusovník (BOM) nebo je kusovník prázdný." @@ -8264,15 +8563,15 @@ msgstr "Sestavená část nemusí mít definovaný kusovník (BOM) nebo je kusov #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Kusovník není ověřen" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "Kusovník pro tuto sestavu nebyl potvrzen." @@ -8308,40 +8607,40 @@ msgstr "Kusovník pro tuto sestavu nebyl potvrzen." #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Detaily sestavy" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "Požadované díly" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Přidělené zásoby" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Použité zásoby" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Neúplné výstupy" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Dokončené výstupy" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "Externí objednávky" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Podřízené objednávky sestavy" @@ -8350,9 +8649,9 @@ msgstr "Podřízené objednávky sestavy" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Výsledky testu" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Upravit výrobní příkaz" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Přidat výrobní příkaz" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Zrušit výrobní příkaz" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Objednávka zrušena" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Zrušit tuto objednávku" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Pozastavit výrobní příkaz" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Pozastavit tento výrobní příkaz" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Objednávka zrušena" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Zrušit tuto objednávku" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Pozastavit výrobní příkaz" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Pozastavit tento výrobní příkaz" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Objednávka pozastavena" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Zadat výrobní příkaz" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Zadat tuto objednávku" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Objednávka zadána" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Dokončit výrobní příkaz" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Označit tuto objednávku za dokončenou" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Objednávka dokončena" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Zadat objednávku" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Dokončit objednávku" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Akce výrobní objednávky" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Upravit objednávku" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Duplikovat objednávku" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Pozastavit objednávku" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Zrušit objednávku" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Externí" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Externí" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "Zobrazení tabulky" @@ -8544,12 +8843,12 @@ msgstr "Zobrazení tabulky" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "Zobrazení kalendáře" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "Zobrazení kalendáře" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "Parametrické zobrazení" @@ -8613,19 +8912,19 @@ msgstr "Vytvořeno" msgid "Completed" msgstr "Dokončeno" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Údaje o společnosti" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Dodané díly" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Vyrobené díly" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Přiřazené zásoby" @@ -8637,20 +8936,20 @@ msgstr "Přiřazené zásoby" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Upravit společnost" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "Duplikovat společnost" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Odstranit společnost" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Akce společnosti" @@ -8688,34 +8987,34 @@ msgstr "Výchozí měna" msgid "Customer" msgstr "Zákazník" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Podrobnosti dílu výrobce" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Přijaté zásoby" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Editovat díl výrobce" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Přidat díl výrobce" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Odstranit díl výrobce" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Akce s dílem výrobce" @@ -8743,42 +9042,42 @@ msgstr "Podrobnosti výrobce" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Podrobnosti dílu" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Podrobnosti o dílu dodavatele" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Cena dodavatele" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Akce týkající se dílu dodavatele" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Upravit položku" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Odstranit položku" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Přidat položku" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Není skladem" @@ -8849,56 +9148,56 @@ msgstr "Běžný uživatel" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Upravit kategorii dílu" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Přesunout položky do nadřazené kategorie" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Odstranit položky" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Odstranit kategorii dílu" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Akce s položkou" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Akce pro položky v této kategorii" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Akce pro podkategorie" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Akce pro podkategorie v této kategorii" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Akce kategorie." - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Akce kategorie." + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Podrobnosti o kategorii" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Podkategorie" @@ -8926,7 +9225,7 @@ msgstr "Výchozí umístění" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Vybrat revizi části" @@ -8938,44 +9237,44 @@ msgstr "Vybrat revizi části" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Varianty" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Přiřazení" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Varianty" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Přiřazení" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Kusovník" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Použito v" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Cena dílu" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Testovací šablony" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Související díly" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametr dílu nemůže být upraven, díl je uzamčen" @@ -8987,7 +9286,7 @@ msgstr "Parametr dílu nemůže být upraven, díl je uzamčen" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Požadováno" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "Deficit" msgid "Consumable" msgstr "Spotřební" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Odstranit díl" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Odstranění této části nelze vrátit zpět" @@ -9021,31 +9320,31 @@ msgstr "Odstranění této části nelze vrátit zpět" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Objednávka" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Objednat zásoby" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "Vyhledat podle sériového čísla" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Akce s položkou" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "Díl uzamčen" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "Díl odemčen" @@ -9604,31 +9903,31 @@ msgstr "Cena dodavatele" msgid "Variant Part" msgstr "Část varianty" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Upravit objednávku" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Přidat do objednávky" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Detail objednávky" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Položky" @@ -9639,9 +9938,9 @@ msgstr "Položky" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "Položky navíc" @@ -9651,26 +9950,26 @@ msgstr "Položky navíc" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "Vystavit objednávku" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Zrušit objednávku" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "Pozastavit objednávku" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Dokončit objednávku" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Akce objednávky" @@ -9721,29 +10020,29 @@ msgstr "Kontaktní telefon" msgid "Issue Date" msgstr "Datum vystavení" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Upravit vratku" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Přidat vratku" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "Zadat vratku" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "Zkušit vratku" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "Pozastavit vratku" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Dokončit vratku" @@ -9768,50 +10067,50 @@ msgstr "Zpáteční adresa" msgid "Not specified" msgstr "Není specifikováno" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Upravit projední objednávky" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Přidat prodejní objednávku" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Zásilky" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Zadat prodejní objednávku" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Zrušit prodejní objednávku" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Pozastavit prodejní objednávku" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "Odeslat prodejní objednávku" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "Odeslat tuto objednávku?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "Objednávka odeslána" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Dokončit prodejní objednávku" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Odeslat objednávku" @@ -9824,51 +10123,51 @@ msgstr "Dokončit zásilky" msgid "Shipping Address" msgstr "Doručovací adresa" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Podrobnosti o zásilce" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Upravit zásilku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Zrušit zásilku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Nevyřízeno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "Zkontrolováno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "Nezkontrolováno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "Odesláno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Doručeno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Odeslat zásilku" @@ -9876,23 +10175,23 @@ msgstr "Odeslat zásilku" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Akce dodávky" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "Kontrola" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "Označit zásilku jako zkontrolovanou" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "Odznačit zkontrolování" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "Označit zásilku jako nezkontrolovanou" @@ -9926,11 +10225,11 @@ msgstr "Není zkontrolováno" msgid "Delivery Date" msgstr "Datum doručení" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Podrobnosti o umístění" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Sublokace" @@ -9939,44 +10238,44 @@ msgstr "Sublokace" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Výchozí součásti" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Upravit Skladovou pozici" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "Přesunout položky na nadřazenou pozici" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Smazat skladovou pozici" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Akce položek" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Smazat skladovou pozici" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Akce položek" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Akce pro skladové položky na tomto místě" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Akce umístění" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Akce pro potomky na tomto místě" @@ -9984,45 +10283,45 @@ msgstr "Akce pro potomky na tomto místě" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "Skenovat skladovou položku" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Skenovat tuto položku do umístění" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Chyba při skenování skladové položky" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "Skenovat skladové místo" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "Skenovat umístění položky do umístění" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "Chyba při skenování skladové položky" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "Skenovat skladové položky" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "Skenovat položku do tohoto umístění" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "Skenovat v kontejneru" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "Skenovat kontejner do tohoto umístění" @@ -10038,7 +10337,7 @@ msgstr "Skenovat kontejner do tohoto umístění" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Podrobnosti zásob" @@ -10050,92 +10349,92 @@ msgstr "Podrobnosti zásob" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "Přidělení převodního příkazu" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Podřízené položky" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Upravit skladovou položku" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "Převést skladovou položku" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "Položky vytvořeny" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "Vytvořeno {n} skladových položek" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Odstranit skladovou položku" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Odstranit skladovou položku" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "Serializovat skladovou položku" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "Skladová položka serializována" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "Skenovat do umístění" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "Skenovat do umístění" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "Skenovat tuto položku do umístění" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "Skenovat tuto položku do umístění" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Úpravy zásob" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serializovat" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "Serializace skladu" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "Rozebrat" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "Rozebrat skladovou položku do jejích komponent" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Akce skladové položky" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "Převést" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "Převést tuto skladovou položku k jinému dílu" @@ -10149,22 +10448,22 @@ msgstr "Převést tuto skladovou položku k jinému dílu" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "Zastaralé" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "Zastaralé" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Expirováno" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Není k dispozici" @@ -10249,33 +10548,33 @@ msgstr "Nadřazené umístění" msgid "Location Type" msgstr "Typ umístění" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "Převedené zásoby" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "Upravit převodní příkaz" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "Přidat převodní příkaz" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "Zadat převodní příkaz" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "Zrušit převodní příkaz" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "Zdržet převodní příkaz" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "Dokončit převodní příkaz" @@ -10829,7 +11128,7 @@ msgstr "Přidělování zásob dokončeno" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "Automaticky přiřadí nesledované položky kusovníku do této sestavy #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "Zásoby stavby" msgid "View Part" msgstr "Zobrazit díl" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "Zobrazit externí výrobní příkazy" @@ -11363,12 +11666,6 @@ msgstr "Zobrazit šablony s jednotkami" msgid "Show enabled templates" msgstr "Zobrazit povolené šablony" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Typ modelu" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "Filtrovat podle typu modelu" diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 41a51b6235..e73fcf85f9 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Kopier" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Dupliker" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Rediger" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Slet" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Annuller" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Handlinger" @@ -106,7 +106,7 @@ msgstr "Handlinger" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Søg" @@ -147,28 +147,28 @@ msgstr "Nej" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Del" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Dele" @@ -197,11 +197,11 @@ msgstr "Parameter" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parameter" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Parameter Skabelon" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Parameter Skabeloner" @@ -226,7 +226,7 @@ msgstr "Del Testskabeloner" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Leverandør Dele" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Producent Dele" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Del Kategori" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Del Kategorier" @@ -280,12 +280,12 @@ msgstr "Del Kategorier" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Lagervarer" @@ -307,14 +307,14 @@ msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Lagerlokation" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lagerlokationer" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Lager Lokationstyper" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Lager Historik" @@ -337,7 +337,7 @@ msgstr "Lager Historik" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Produktionsordre" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Produktionsordrer" @@ -374,7 +374,7 @@ msgstr "Byg Emner" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Projektkode" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Projektkoder" @@ -408,7 +408,7 @@ msgstr "Projektkoder" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Købsordre" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Købsordrer" @@ -439,8 +439,8 @@ msgstr "Indkøbsordre linjer" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Salgsordrer" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Salgsordrer" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Salg Ordre Forsendelse" @@ -472,7 +472,7 @@ msgstr "Salg Ordre Forsendelser" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Returordre" @@ -481,8 +481,8 @@ msgstr "Returordre" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Returordre" @@ -497,7 +497,7 @@ msgstr "Retur Ordre Linje Varer" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Adresser" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakter" @@ -607,7 +607,7 @@ msgstr "Etiket Skabelon" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Etiket Skabeloner" @@ -617,7 +617,7 @@ msgstr "Rapport skabelon" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Rapporter Skabeloner" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Vælg liste" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Valg Lister" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" @@ -819,8 +830,8 @@ msgstr "Indtast stregkode data" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Scan stregkode" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "Stregkode matcher ikke den forventede modeltype" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Dette vil fjerne linket til den tilknyttede stregkode" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Fjern linket til stregkode" @@ -987,7 +997,7 @@ msgstr "Udskriv Rapporter" msgid "Remove this row" msgstr "Slet denne række" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Du vil blive omdirigeret til udbyderen for yderligere handlinger." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Fjern det tilknyttede billede fra denne vare?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Upload nyt billede" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Upload billede" @@ -1628,40 +1639,54 @@ msgstr "Slet billede" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Upload af billede fejlede" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Opdateret" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Billede blev uploadet" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Noter er gemt" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Kunne ikke gemme noter" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Kunne Ikke Gemme Noter" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Gem noter" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Luk redigering" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Aktiver Redigering" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Aktiver Redigering" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Tilføj Note" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Noter" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Kode" @@ -1881,21 +2027,22 @@ msgstr "Logget ind" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Login mislykkedes" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Tjek din indtastning og prøv igen." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Mail levering succesfuld" @@ -1913,6 +2060,7 @@ msgstr "Eller fortsæt med andre metoder" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Brugernavn" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Dit brugernavn" @@ -1945,6 +2094,7 @@ msgstr "Nulstil adgangskode" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Plugins" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Aktiveret" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Deaktiveret" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Indlæser..." @@ -2325,7 +2477,7 @@ msgstr "Behandler Data" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "En feil opstod" @@ -2454,46 +2606,46 @@ msgstr "Indstillinger" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Stregkode Handlinger" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Vis stregkode" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Vis stregkode" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Link Barkode" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Link en brugerdefineret stregkode til dette element" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Fjern link til tilpasset stregkode" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Rediger vare" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Slet vare" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Hold" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Dupliker vare" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "Importer Dele" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Tilføj del" @@ -2607,15 +2759,6 @@ msgstr "Opdaterer" msgid "Updating group roles" msgstr "Opdaterer grupperoller" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Opdateret" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Gruppe roller opdateret" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Ændre" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Tilføj" @@ -2659,8 +2802,8 @@ msgstr "Ingen varer" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "Baggrunds processen kører ikke" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "E-mail indstillinger" @@ -3020,8 +3163,8 @@ msgstr "Systemindstillinger" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Admin Center" @@ -3057,13 +3200,13 @@ msgstr "Log ud" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lager" @@ -3071,7 +3214,7 @@ msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Produktion" @@ -3080,10 +3223,10 @@ msgstr "Produktion" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Indkøb" @@ -3092,10 +3235,10 @@ msgstr "Indkøb" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Salg" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "Fjern søgegruppe" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Ingen resultater til rådighed for søgeforespørgsel" msgid "Attachments" msgstr "Vedhæftninger" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Noter" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin Leveret" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Skjul paneler" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "Vis paneler" @@ -3472,15 +3620,15 @@ msgstr "Ukendt model: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Intet lager" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "På Ordre" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Kategori" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Lokation" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Antal" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Batch" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "Del er ikke aktiv" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "Du abonnerer på notifikationer for denne del" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Reference" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Note" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Vis elementer som har en batch kode" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Filtrer efter bruger" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "Filtrer efter producent" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "Næste" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Rediger Del" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Ret venligst fejlene i de valgte dele" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "Administrer InvenTree plugins" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "Erstatning tilføjet" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Bygge Output" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "Antal til fuldførelse" @@ -5692,11 +5837,11 @@ msgstr "Antal til fuldførelse" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Færdiggøre Bygge Output" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "Antal til skrot" @@ -5704,38 +5849,38 @@ msgstr "Antal til skrot" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Skrot Byggeoutput" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Valgte Byggeoutput vil blive fuldført, men markeret som skrot" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "Allokerede lagervarer vil blive forbrugt" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Annuller Bygge Output" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "Valgte byggeresultater vil blive fjernet" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "Tildelte lagervarer vil blive returneret til lager" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "Tildelte lagervarer vil blive returneret til lager" msgid "Allocated" msgstr "Allokere" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Kilde Lokation" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "Vælg kildelokationen for lagertildelingen" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Vælg kildelokationen for lagertildelingen" msgid "Allocate Stock" msgstr "Tildel lager" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Lagervarer tildelt" @@ -5791,24 +5936,24 @@ msgstr "Lagervarer tildelt" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "Forbrug Lager" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Fuldt forbrugte" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Abonner på notifikationer for denne kategori" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Vælg lokation" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Modtaget lager placering valgt" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Standard lokation valgt" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Indstil Lokation" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Tildel Batchkode" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Tildel Serienumre" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Sæt Udløbsdato" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Juster Emballering" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Ændre Status" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Tilføj Note" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Gem på standard lokation" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Indtast batch kode for modtagne varer" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Serienummer" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Indtast serienumre for modtagne elementer" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Udløbsdato" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Indtast en udløbsdato for modtagne vare" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "Indtast en udløbsdato for modtagne vare" msgid "Packaging" msgstr "Emballage" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "SKU" msgid "Received" msgstr "Modtaget" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Modtag linje element" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Varer modtaget" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Modtag varer" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Vare modtaget på lager" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "Tjek Forsendelse" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Markering af forsendelsen indikerer, at du har kontrolleret, at alle varer i denne forsendelse er korrekte" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "Forsendelse markeret som kontrolleret" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "Fjern Markering Af Forsendelse" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Mærkning af forsendelsen som ikke-kontrolleret viser, at forsendelsen kræver yderligere verifikation" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "Forsendelse markeret som ikke-kontrolleret" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "Efterlad blank for at bruge ordreadressen" @@ -6084,71 +6244,71 @@ msgstr "Efterlad blank for at bruge ordreadressen" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Tilføj givet antal som pakker i stedet for individuelle elementer" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Angiv første antal for denne lagervare" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Indtast serienumre for nyt lager (eller efterlad blank)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Lager Status" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Tilføj Lagervare" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Vælg den del, der skal installeres" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Installerede Elementer" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Komponent" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "Enhedspris" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Bekræft Lager Overførsel" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Flyt til standard lokation" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Flyt" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Retur" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Antal" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Tilføj Lagerbeholdning" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Lager tilføjet" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Forøg antallet af valgte lagervarer med et givet beløb." -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Fjern Lagervarer" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Lager fjernet" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Reducer antallet af de valgte lagervarer med et givet beløb." -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Overfør Lager" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Lager overført" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Overfør valgte elementer til den angivne lokation." -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Retur Lager" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Lager returneret" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Returner valgte elementer til lager, til den angivne lokation." -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tæl Lager" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Lager er optalt" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Tæl de valgte lagervarer, og juster mængden i overensstemmelse." -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Ændr Lagerstatus" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Lagerstatus ændret" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Ændre status for de valgte lagervarer." -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Flet Lager" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Lager sammenlagt" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Flet Lagervarer" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Fletningshandlingen kan ikke fortrydes" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Sporingsoplysninger kan gå tabt ved sammenlægning af elementer" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Leverandøroplysninger kan gå tabt ved sammenlægning af elementer" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Tildel lager til kunde" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Lager tildelt kunden" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Slet Lagervare" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Lagervare slettet" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Denne handling vil permanent slette de valgte lagervarer." -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Overordnet lager lokation" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "Find Serienummer" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "Ingen matchende varer" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "Flere matchende varer" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "Ugyldigt svar fra server" @@ -6430,12 +6590,12 @@ msgstr "Intern serverfejl" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Logget af" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "Intet svar fra server." -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "Multifaktorgodkendelse Login succesfuld" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "Multifaktorgodkendelse detaljer blev automatisk givet i browseren" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Du er nu logget af" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "Sprog ændret" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "Dit aktive sprog er blevet ændret til det der er sat i din profil" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "Tema ændret" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "Dit aktive tema er blevet ændret til det der er sat i din profil" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Tjek din indbakke for et nulstillingslink. Dette virker kun, hvis du har en konto. Tjek også spam." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Nulstilling fejlede" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Allerede logget ind" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Der er en konfliktfyldt session på serveren for denne browser. Log ud af det først." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Logget ind" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Logget ind" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "Kunne ikke oprette Multifaktorgodkendelse" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Adgangskode sat" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Adgangskoden blev oprettet. Du kan nu logge ind med din nye adgangskode" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "Adgangskoden kunne ikke ændres" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "De to adgangskodefelter matcher ikke" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Adgangskode ændret" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "Slet valgte lagervarer" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Lager Handlinger" @@ -6700,7 +6860,35 @@ msgstr "Bekræfte" msgid "Log off" msgstr "Log af" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Tjekker om du allerede er logget ind" @@ -6775,6 +6963,41 @@ msgstr "Multifaktorgodkendelse Opsætning Påkrævet" msgid "Add TOTP" msgstr "Tilføj TOTP" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Tilbage til log ind" @@ -7840,103 +8063,107 @@ msgstr "Hurtige Handlinger" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "Hjem" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "Hjem" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "Brugere / Adgang" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Data Import" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "Data Eksport" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Stregkode Scanninger" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Baggrundsopgaver" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Fejlrapporter" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Fejlrapporter" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Valutaer" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Kategori Parametre" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Kategori Parametre" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Lokationstyper" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Operatør" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "Udvid / Integrer" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Avancerede indstillinger" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "Maskine indstillinger" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Side Størrelse" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Lager Sporing" @@ -8248,15 +8547,15 @@ msgstr "Marker som ulæst" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "Ingen Påkrævede Varer" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "Denne byggeordre har ingen påkrævede varer." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "Den samlede del har muligvis ikke en defineret stykliste, eller styklisten er tom." @@ -8264,15 +8563,15 @@ msgstr "Den samlede del har muligvis ikke en defineret stykliste, eller styklist #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Stykliste Ikke Valideret" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Bygge Detaljer" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "Nødvendige Dele" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Tildelt Lager" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Forbrugt Lager" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Ufuldstændige Output" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Gennemførte Output" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "Eksterne Ordrer" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Byg Underordnede Ordrer" @@ -8350,9 +8649,9 @@ msgstr "Byg Underordnede Ordrer" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Testresultater" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Rediger Byggeordre" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Tilføj Byggeordre" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Annuller Byggeordre" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Ordren annulleret" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Annuller denne ordre" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Hold Byg Ordre" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Placer denne ordre på hold" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Ordren annulleret" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Annuller denne ordre" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Hold Byg Ordre" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Placer denne ordre på hold" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Ordre placeret på hold" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Udsted Byggeordre" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Udsted denne ordre" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Ordre udstedt" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Færdiggør Byggeordre" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Marker denne ordre som færdig" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Ordre fuldført" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Udstede Ordre" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Fuldfør ordre" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Byg Ordre Handlinger" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Rediger ordre" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Dupliker ordre" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Hold ordre" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Annuller ordre" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Ekstern" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Ekstern" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "Kalender Visning" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "Kalender Visning" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "Parametrisk Visning" @@ -8613,19 +8912,19 @@ msgstr "Oprettet" msgid "Completed" msgstr "Fuldført" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Firma detaljer" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Leverede Dele" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Fremstillede Dele" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Tildelt Lager" @@ -8637,20 +8936,20 @@ msgstr "Tildelt Lager" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Rediger virksomhed" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Slet virksomhed" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Virksomheds Handlinger" @@ -8688,34 +8987,34 @@ msgstr "Standardvaluta" msgid "Customer" msgstr "Kunde" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Producent Del Detaljer" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Modtaget Lager" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Rediger Producent Del" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Tilføj Producent Part" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Slet Producent Del" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Producent Del Handlinger" @@ -8743,42 +9042,42 @@ msgstr "Producent Detaljer" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Del Detaljer" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Leverandør Del Detaljer" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Leverandør Priser" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Leverandør Del Handlinger" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Rediger Leverandør Del" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Slet Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Tilføj leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Intet lager" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Rediger Del Kategori" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Flyt elementer til overordnet kategori" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Slet vare" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Slet Del Kategori" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Dele Handling" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Handling for dele i denne kategori" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Underkategori Handling" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Handling for underliggende kategorier i denne kategori" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Kategori Handlinger" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Kategori Handlinger" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Kategori Detaljer" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Underkategorier" @@ -8926,7 +9225,7 @@ msgstr "Standard lokation" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Stykliste" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Brugt I" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Del Prisfastsættelse" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Test Skabeloner" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Relaterede Dele" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Delparametre kan ikke redigeres, da delen er låst" @@ -8987,7 +9286,7 @@ msgstr "Delparametre kan ikke redigeres, da delen er låst" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Påkrævet" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "Underskud" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "Underskud" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Slet Del" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Sletning af denne del kan ikke fortrydes" @@ -9021,31 +9320,31 @@ msgstr "Sletning af denne del kan ikke fortrydes" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Ordre" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Bestil Lager" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "Søg på serienummer" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Del Handlinger" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "Leverandør Pris" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Rediger Indkøbsordre" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Tilføj Indkøbsordre" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Ordre detaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Annuller Indkøbsordre" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Færdiggør Indkøbsordre" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Ordre Handlinger" @@ -9721,29 +10020,29 @@ msgstr "Kontakt Telefon" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Rediger Returordre" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Tilføje Returordre" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "Annuller Returordre" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "Hold Returordre" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Færdiggør Returordre" @@ -9768,50 +10067,50 @@ msgstr "Retur Adresse" msgid "Not specified" msgstr "Ikke specificeret" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Rediger Salgsordre" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Tilføj Salgsordre" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Forsendelser" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Udsted Salgsordre" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Annuller Salgs Ordre" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Hold Salgs Ordre" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "Send Salgsordre" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "Send Salgsordre?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "Ordre sendt" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Færdiggør Salg Ordre" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Send ordre" @@ -9824,51 +10123,51 @@ msgstr "Færdige Forsendelser" msgid "Shipping Address" msgstr "Leverings Adresse" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Forsendelse Detaljer" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Rediger Forsendelse" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Annuller Forsendelse" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "Kontrolleret" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "Ikke Kontrolleret" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "Afsendt" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Leveret" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Send Forsendelse" @@ -9876,23 +10175,23 @@ msgstr "Send Forsendelse" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Forsendelses Handlinger" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "Marker forsendelse som kontrolleret" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "Marker forsendelse som ikke-kontrolleret" @@ -9926,11 +10225,11 @@ msgstr "Ikke kontrolleret" msgid "Delivery Date" msgstr "Leveringsdato" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Lokations Detaljer" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Under lokationer" @@ -9939,44 +10238,44 @@ msgstr "Under lokationer" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Standard Dele" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Rediger Lagerlokation" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "Flyt elementer til overordnet lokation" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Slet Lager Lokation" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Slet Lager Lokation" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Lokation Handlinger" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Handling for underordnede lokation i denne lokation" @@ -9984,45 +10283,45 @@ msgstr "Handling for underordnede lokation i denne lokation" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "Scan Lagervare" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Fejl ved scanning af lagervare" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "Fejl under scanning af lager lokation" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Lager Detaljer" @@ -10050,92 +10349,92 @@ msgstr "Lager Detaljer" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Underordnede Elementer" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Rediger Lagervare" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "Elementer Oprettet" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "Oprettede {n} lagervarer" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Slet Lagervare" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Slet Lagervare" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "Scan Ind I Lokation" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "Scan ind i lokation" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "Skan dette element ind på en lokation" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "Skan dette element ind på en lokation" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Lager Operationer" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "Forældet" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "Forældet" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Udløbet" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Utilgængelig" @@ -10249,33 +10548,33 @@ msgstr "Overordnet Lokation" msgid "Location Type" msgstr "Lokationstype" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "Vis Del" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "Vis eksterne bygge ordrer" @@ -11363,12 +11666,6 @@ msgstr "Vis skabeloner med enheder" msgid "Show enabled templates" msgstr "Vis aktiverede skabeloner" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 2e41d2ab48..ffd64ed651 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Kopieren" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Duplizieren" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Bearbeiten" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Löschen" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Abbrechen" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Aktionen" @@ -106,7 +106,7 @@ msgstr "Aktionen" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Suche" @@ -147,28 +147,28 @@ msgstr "Nein" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Teil" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Teile" @@ -197,11 +197,11 @@ msgstr "Parameter" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parameter" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Parameter Vorlage" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Parameter Vorlagen" @@ -226,7 +226,7 @@ msgstr "Testvorlagen für Teil" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Zuliefererteile" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Herstellerteile" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Teilkategorie" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Teil-Kategorien" @@ -280,12 +280,12 @@ msgstr "Teil-Kategorien" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Lagerartikel" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Lagerartikel" @@ -307,14 +307,14 @@ msgstr "Lagerartikel" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Lagerort" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lagerorte" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Lagerort Typen" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Lagerhistorie" @@ -337,7 +337,7 @@ msgstr "Bestandshistorie" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Bauauftrag" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Bauaufträge" @@ -374,7 +374,7 @@ msgstr "Stücklistenposten" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Projekt-Code" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Projektnummern" @@ -408,7 +408,7 @@ msgstr "Projektnummern" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Einkaufsbestellung" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Bestellungen" @@ -439,8 +439,8 @@ msgstr "Bestellpositionen" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Verkaufsauftrag" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Aufträge" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Versand der Bestellung" @@ -472,7 +472,7 @@ msgstr "Versand der Bestellungen" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Rückgabe Auftrag" @@ -481,8 +481,8 @@ msgstr "Rückgabe Auftrag" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Reklamationen" @@ -497,7 +497,7 @@ msgstr "Retoure-Positionen" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Adressen" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakte" @@ -607,7 +607,7 @@ msgstr "Label Vorlage" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Label Vorlagen" @@ -617,7 +617,7 @@ msgstr "Bericht Vorlage" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Bericht Vorlagen" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Auswahlliste" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Auswahllisten" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" @@ -819,8 +830,8 @@ msgstr "Barcode-Daten eingeben" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Barcode scannen" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "Der Barcode stimmt nicht mit dem erwarteten Modelltyp überein" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Die Verknüpfung zum zugehörigen Barcode wird entfernt" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Verknüpfung des Barcodes aufheben" @@ -987,7 +997,7 @@ msgstr "Berichte drucken" msgid "Remove this row" msgstr "Diese Zeile entfernen" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Sie werden zum Anbieter weitergeleitet, um weitere Schritte durchzuführen." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Verknüpftes Bild von diesem Teil entfernen?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Neues Bild hochladen" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Bild hochladen" @@ -1628,40 +1639,54 @@ msgstr "Bild löschen" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Das Bild konnte nicht hochgeladen werden" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Aktualisiert" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Bild erfolgreich hochgeladen" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Notizen erfolgreich gespeichert" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Notiz konnte nicht gespeichert werden" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Fehler beim Speichern der Notizen" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Notizen speichern" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Editor schließen" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Bearbeiten aktivieren" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Bearbeiten aktivieren" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Notiz hinzufügen" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Notizen" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Code" @@ -1881,21 +2027,22 @@ msgstr "Erfolgreich eingeloggt" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Login fehlgeschlagen" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Mail erfolgreich gesendet" @@ -1913,6 +2060,7 @@ msgstr "Oder mit anderen Methoden fortfahren" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Nutzername" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Ihr Benutzername" @@ -1945,6 +2094,7 @@ msgstr "Passwort zurücksetzen" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "API-Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Plugins" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Aktiviert" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Deaktiviert" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Lade..." @@ -2325,7 +2477,7 @@ msgstr "Daten werden verarbeiten" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Ein Fehler ist aufgetreten" @@ -2454,46 +2606,46 @@ msgstr "Optionen" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Barcode-Aktionen" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Barcode anzeigen" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Barcode anzeigen" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Link-Barcode" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Einen benutzerdefinierten Barcode mit diesem Artikel verknüpfen" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Verknüpfung von benutzerdefiniertem Barcode aufheben" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Element bearbeiten" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Element löschen" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Angehalten" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Artikel duplizieren" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Teil hinzufügen" @@ -2607,15 +2759,6 @@ msgstr "Aktualisiert" msgid "Updating group roles" msgstr "Gruppen-Rollen werden aktualisiert" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Aktualisiert" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Gruppenrollen aktualisiert" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Ändern" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Hinzufügen" @@ -2659,8 +2802,8 @@ msgstr "Keine Gegengenstände" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "Der Hintergrund-Worker-Prozess läuft nicht" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "E-Mail Einstellungen" @@ -3020,8 +3163,8 @@ msgstr "Einstellungen" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Adminbereich" @@ -3057,13 +3200,13 @@ msgstr "Abmelden" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lager" @@ -3071,7 +3214,7 @@ msgstr "Lager" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fertigung" @@ -3080,10 +3223,10 @@ msgstr "Fertigung" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Einkauf" @@ -3092,10 +3235,10 @@ msgstr "Einkauf" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Verkäufe" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "Suchgruppe entfernen" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Keine Ergebnisse für Suchanfrage verfügbar" msgid "Attachments" msgstr "Anhänge" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Notizen" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Verfügbares Plugin" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Panels einklappen" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "Panels aufklappen" @@ -3472,15 +3620,15 @@ msgstr "Unbekanntes Modell: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Kein Bestand" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "In Bestellung" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Kategorie" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Lagerort" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Seriennummer" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Seriennummer" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Anzahl" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Losnummer" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "Teil ist nicht aktiv" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "Sie haben Benachrichtigungen für dieses Teil abonniert" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Referenz" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Notiz" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Zeige Bestand mit Losnummer" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Elemente nach Batch-Code filtern" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "Ergebnisse für Teilvarianten einbeziehen" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Nach Benutzer filtern" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "Nach Herstellern filtern" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "Gebäude" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "Weiter" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Teil bearbeiten" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Bitte korrigieren Sie die Fehler in den ausgewählten Teilen" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "InvenTree-Plugins verwalten" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "Ersatz-Teil hinzugefügt" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Bauprodukt" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Bauprodukt fertigstellen" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Bauprodukte verschrotten" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Bauprodukte abbrechen" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "Zugewiesen" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Quell Lagerort" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "Bestand zuweisen" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "Lagerbestand verbrauchen" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "komplett verbraucht" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Modelltyp" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Benachrichtigungen für diese Kategorie abonnieren" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Lagerort wählen" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Teile-Zielort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Standard-Lagerort der Teile-Kategorie ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Lagerort zuvor empfangener Artikel ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Standard-Lagerort ausgewählt" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Virtuelles Teil" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Lagerort festlegen" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Losnummer zuweisen" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Ablaufdatum festlegen" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Verpackung anpassen" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Status ändern" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Notiz hinzufügen" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Am Standard-Lagerort einbuchen" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Bei bereits vorhandenen Lagerbestand einbuchen" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Losnummern eingeben für empfangene Gegenstände" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Seriennummern" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Seriennummern eingeben für empfangene Gegenstände" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Ablaufdatum" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Ablaufdatum eingeben für empfangene Gegenstände" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "Ablaufdatum eingeben für empfangene Gegenstände" msgid "Packaging" msgstr "Verpackung" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "SKU" msgid "Received" msgstr "Erhalten" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Positionen empfangen" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Empfangene Gegenstände" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Teile empfangen" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "Abschließen der Lieferung" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "Lieferung erfolgreich abgeschlossen" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "Lieferung fertigstellen" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Angegebene Menge als Packungen anstatt einzelner Artikel hinzufügen" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Lagerbestand Status" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Lagerartikel hinzufügen" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Teil zur Installation auswählen" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Installierte Elemente" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Komponente" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "Einheiten Menge" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "Einheiten Menge" msgid "Unit Price" msgstr "Preis pro Einheit" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Bestand-Transfer bestätigen" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Zum Standard-Lagerort verschieben" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Verschieben" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Zurück" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Anzahl" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Bestand hinzugefügt" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Menge der ausgewählten Bestandteile um einen bestimmten Betrag erhöhen" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Bestand entfernen" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Bestand entfernt" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Menge der ausgewählten Bestandteile um einen bestimmten Betrag reduzieren" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Bestand übertragen" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Ausgewählte Elemente an den angegebenen Ort übertragen." -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Lagerbestand zurückgeben" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Lagerbestand zurückgegeben" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Bestand zählen" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Lagerbestand gezählt" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Bestandsstatus ändern" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Bestandstatus geändert" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Status der ausgewählten Lagerartikel ändern." -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Bestand zusammenführen" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Lagerbestand zusammengeführt" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Lagerbestand zusammenführen" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Das Zusammenführen kann nicht rückgängig gemacht werden" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Tracking-Informationen können beim Zusammenführen von Elementen verloren gehen" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Lieferanteninformationen können beim Zusammenführen verloren gehen" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Lagerbestand einem Kunden zuweisen" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Lagerbestand wurde Kunden zugewiesen" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Bestand löschen" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Lagerbestand gelöscht" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Dieser Vorgang löscht die ausgewählten Lagerbestandteile unwiderruflich." -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "Keine passenden Elemente" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "Mehrere passende Elemente" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "Ungültige Antwort vom Server" @@ -6430,12 +6590,12 @@ msgstr "Interner Serverfehler" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Ausgeloggt" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "MFA Anmeldung erfolgreich" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "MFA-Details wurden automatisch im Browser angegeben" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Erfolgreich abgemeldet" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "Sprache geändert" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "Die aktive Sprache wurde auf die Sprache des Profils geändert" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "Design geändert" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "Das aktive Design wurde zu dem im Profil eingestellten geändert" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen. Dies funktioniert nur, wenn Sie ein Konto haben. Prüfen Sie auch den Spam-Ordner." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Zurücksetzen fehlgeschlagen" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Bereits angemeldet" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Es gibt eine widersprüchliche Sitzung auf dem Server für diesen Browser. Bitte zuerst abmelden." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Angemeldet" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Erfolgreich angemeldet" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "MFA konnte nicht eingerichtet werden" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Passwort festgelegt" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "Passwort konnte nicht geändert werden" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "Die beiden Passwortfelder stimmten nicht überein." -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Passwort geändert" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "Ausgewählte Lagerartikel löschen" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Lager-Aktionen" @@ -6700,7 +6860,35 @@ msgstr "Bestätigen" msgid "Log off" msgstr "Ausloggen" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Prüfe ob Sie bereits angemeldet sind" @@ -6775,6 +6963,41 @@ msgstr "MFA-Einrichtung erforderlich" msgid "Add TOTP" msgstr "TOTP hinzufügen" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Zurück zur Anmeldung" @@ -7840,103 +8063,107 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "Startseite" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "Startseite" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "Benutzer / Zugriff" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Datenimport" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "Datenexport" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Barcode-Scans" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Hintergrundprozesse" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Fehlerberichte" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Fehlerberichte" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Währungen" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Benutzerdefinierte Zustände" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Benutzerdefinierte Zustände" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Kundenspezifische Einheiten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Kategorie Parameter" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Kategorie Parameter" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Standorttyp" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "Datenmanagement" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Berichte" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "Erweitern / integrieren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Erweiterte Optionen" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "Maschineneinstellungen" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Seitengröße" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Bestandsverfolgung" @@ -8248,15 +8547,15 @@ msgstr "Als ungelesen markieren" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "Keine benötigten Artikel" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "Dieser Bauauftrag hat keine benötigten Elemente." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "Das zusammengebaute Teil darf keine BOM definiert haben, oder das BOM ist leer." @@ -8264,15 +8563,15 @@ msgstr "Das zusammengebaute Teil darf keine BOM definiert haben, oder das BOM is #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM nicht validiert" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Bauauftrag Details" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "Benötigte Teile" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Zugewiesener Bestand" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Verbrauchte Bestände" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Unvollständige Endprodukte" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "Externe Bestellungen" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Unter-Bauaufträge" @@ -8350,9 +8649,9 @@ msgstr "Unter-Bauaufträge" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Testergebnisse" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Bauauftrag bearbeiten" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Neuer Bauauftrag" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Bauauftrag abbrechen" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Bestellung storniert" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Diese Bestellung stornieren" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Bauauftrag halten" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Diese Bestellung halten" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Bestellung storniert" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Diese Bestellung stornieren" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Bauauftrag halten" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Diese Bestellung halten" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Bestellung gehalten" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Bauauftrag erstellen" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Diese Bestellung ausstellen" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Bestellung ausgestellt" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Diese Bestellung als vollständig markieren" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Bestellung abgeschlossen" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Bestellung aufgeben" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Bestellung abschließen" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Bauauftrag-Aktionen" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Bestellung bearbeiten" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Bestellung duplizieren" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Bestellung halten" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Bestellung stornieren" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Extern" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Extern" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "Tabellenansicht" @@ -8544,12 +8843,12 @@ msgstr "Tabellenansicht" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "Kalenderansicht" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "Kalenderansicht" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "Erstellt" msgid "Completed" msgstr "Abgeschlossen" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Details zum Unternehmen" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Zuliefererteile" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Hergestellte Teile" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Zugeordneter Bestand" @@ -8637,20 +8936,20 @@ msgstr "Zugeordneter Bestand" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Unternehmen bearbeiten" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Firma löschen" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Firmen-Aktionen" @@ -8688,34 +8987,34 @@ msgstr "Standardwährung" msgid "Customer" msgstr "Kunde" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Herstellerteil Details" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Empfangene Lagerartikel" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Herstellerteil bearbeiten" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Herstellerteil hinzufügen" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Herstellerteil löschen" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Herstellerteil Aktionen" @@ -8743,42 +9042,42 @@ msgstr "Herstellerdetails" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Teil-Details" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Zuliefererteil Details" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Zulieferer-Preise" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Zuliefererteil Aktionen" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Zuliefererteil bearbeiten" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Zuliefererteil entfernen" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Zuliefererteil hinzufügen" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Kein Bestand" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Teilekategorie bearbeiten" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Elemente in übergeordnete Kategorie verschieben" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Elemente löschen" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Teile-Kategorie löschen" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Teile Aktionen" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Aktion für Teile in dieser Kategorie" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Unterkategorien-Aktion" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Aktion für untergeordnete Kategorien in dieser Kategorie" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Kategorieaktionen" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Kategorieaktionen" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Kategorie-Details" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Unterkategorien" @@ -8926,7 +9225,7 @@ msgstr "Standard-Lagerort" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Varianten" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Zuweisungen" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Varianten" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Zuweisungen" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Verwendet in" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Teilbepreisung" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Testvorlagen" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Erforderlich" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "Verbrauchsmaterial" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Teil löschen" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" @@ -9021,31 +9320,31 @@ msgstr "Das Löschen dieses Teils kann nicht rückgängig gemacht werden" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Bestellung" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Bestand bestellen" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "Nach Seriennummer suchen" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Teile-Aktionen" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "Lieferant Preis" msgid "Variant Part" msgstr "Variantenteil" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Bestellung bearbeiten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Bestellung hinzufügen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Bestelldetails" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Positionen" @@ -9639,9 +9938,9 @@ msgstr "Positionen" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "Bestellung aufgeben" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Bestellung stornieren" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "Bestellung halten" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Bestellung abschließen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Bestellaktionen" @@ -9721,29 +10020,29 @@ msgstr "Kontakt Telefon" msgid "Issue Date" msgstr "Herausgabedatum" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Rücksendeauftrag bearbeiten" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Neuer Rücksendeauftrag" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "Rücksendeauftrag erstellen" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "Rücksendeauftrag stornieren" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "Rücksendeauftrag halten" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Rücksendeauftrag abschließen" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Auftrag bearbeiten" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Auftrag hinzufügen" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Lieferungen" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "Bestellung versendet" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Auftrag abschließen" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Bestellung versenden" @@ -9824,51 +10123,51 @@ msgstr "Abgeschlossene Sendungen" msgid "Shipping Address" msgstr "Lieferadresse" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Lieferungsdetails" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Lieferung bearbeiten" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Lieferung abbrechen" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Ausstehend" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "Geprüft" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "Nicht geprüft" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "Versandt" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Zugestellt" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Lieferung senden" @@ -9876,23 +10175,23 @@ msgstr "Lieferung senden" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Aktionen für Lieferung" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "Prüfen" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "Lieferung als geprüft markieren" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "Nicht geprüft" msgid "Delivery Date" msgstr "Lieferdatum" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Lagerort-Details" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Unter-Lagerorte" @@ -9939,44 +10238,44 @@ msgstr "Unter-Lagerorte" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Standardteile" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Lagerort bearbeiten" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Lagerort löschen" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Bestandsaktionen" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Lagerort löschen" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Bestandsaktionen" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Aktion für Lagerartikel an diesem Lagerort" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Lagerort Aktionen" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" @@ -9984,45 +10283,45 @@ msgstr "Aktion für untergeordnete Lagerorte an diesem Lagerort" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "Lagerartikel scannen" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Fehler beim Scannen des Lagerartikels" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "Lagerort scannen" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "Fehler beim Scannen des Lagerorts" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Lagerdetails" @@ -10050,92 +10349,92 @@ msgstr "Lagerdetails" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Untergeordnete Objekte" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "Elemente erstellt" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "{n} Lagerartikel erstellen" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Lagerartikel löschen" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Lagerartikel löschen" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Lagervorgänge" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Lagerartikel Aktionen" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "abgelaufen" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Nicht verfügbar" @@ -10249,33 +10548,33 @@ msgstr "Übergeordneter Lagerort" msgid "Location Type" msgstr "Lagerort Typ" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "Bestand bauen" msgid "View Part" msgstr "Teil anzeigen" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "Externe Bauaufträge anzeigen" @@ -11363,12 +11666,6 @@ msgstr "Vorlagen mit Einheiten anzeigen" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Modelltyp" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 36cc97232f..981e87c814 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Αντιγραφή" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Δημιουργία αντιγράφου" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Επεξεργασία" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Διαγραφή" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Ακύρωση" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Ενέργειες" @@ -106,7 +106,7 @@ msgstr "Ενέργειες" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Αναζήτηση" @@ -147,28 +147,28 @@ msgstr "Όχι" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Προϊόν" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Προϊόντα" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Παράμετροι" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Πρότυπο παραμέτρου" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "Δοκιμαστικά Πρότυπα Προϊόντων" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Προϊόντα Προμηθευτή" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Προϊόντα Κατασκευαστή" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Κατηγορία Προϊόντος" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Κατηγορίες Προϊόντων" @@ -280,12 +280,12 @@ msgstr "Κατηγορίες Προϊόντων" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Προϊόν Αποθέματος" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Προϊόντα Αποθέματος" @@ -307,14 +307,14 @@ msgstr "Προϊόντα Αποθέματος" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Τοποθεσία Αποθέματος" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Τοποθεσίες Αποθέματος" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Τύποι Τοποθεσιών Αποθέματος" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Ιστορικό Αποθέματος" @@ -337,7 +337,7 @@ msgstr "Ιστορικά Αποθέματος" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Εντολή Κατασκευής" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Εντολές Κατασκευής" @@ -374,7 +374,7 @@ msgstr "Προϊόντα Κατασκευής" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Κωδικός Έργου" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Κωδικοί Έργων" @@ -408,7 +408,7 @@ msgstr "Κωδικοί Έργων" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Εντολή Αγοράς" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Εντολές Αγοράς" @@ -439,8 +439,8 @@ msgstr "Γραμμές Εντολής Αγοράς" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Εντολή Πώλησης" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Εντολές Πώλησης" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Αποστολή Εντολής Πώλησης" @@ -472,7 +472,7 @@ msgstr "Αποστολές Εντολών Πώλησης" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Εντολή Επιστροφής" @@ -481,8 +481,8 @@ msgstr "Εντολή Επιστροφής" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Εντολές Επιστροφής" @@ -497,7 +497,7 @@ msgstr "Προϊόντα Γραμμής Εντολής Επιστροφής" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Διεύθυνση" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Διευθύνσεις" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Επαφή" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Επαφές" @@ -607,7 +607,7 @@ msgstr "Πρότυπο Ετικέτας" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Πρότυπα Ετικετών" @@ -617,7 +617,7 @@ msgstr "Πρότυπο Αναφοράς" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Πρότυπα Αναφορών" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Λίστα Επιλογών" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Λίστες Επιλογών" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Διαχειριστής" @@ -819,8 +830,8 @@ msgstr "Εισάγετε δεδομένα γραμμοκώδικα" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Σάρωση Γραμμοκώδικα" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "Ο γραμμοκώδικας δεν ταιριάζει με τον αναμενόμενο τύπο μοντέλου" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Αυτό θα αφαιρέσει τη σύνδεση με τον σχετικό γραμμοκώδικα" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Αποσύνδεση Γραμμοκώδικα" @@ -987,7 +997,7 @@ msgstr "Εκτύπωση Αναφορών" msgid "Remove this row" msgstr "Αφαίρεση αυτής της γραμμής" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Θα ανακατευθυνθείτε στον πάροχο για περαιτέρω ενέργειες." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Αφαίρεση της σχετικής εικόνας από αυτό το στοιχείο;" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Μεταφόρτωση νέας εικόνας" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Μεταφόρτωση εικόνας" @@ -1628,40 +1639,54 @@ msgstr "Διαγραφή εικόνας" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Αποτυχία μεταφόρτωσης εικόνας" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Ενημερώθηκε" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Η εικόνα μεταφορτώθηκε με επιτυχία" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Οι σημειώσεις αποθηκεύτηκαν με επιτυχία" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Αποτυχία αποθήκευσης σημειώσεων" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Σφάλμα αποθήκευσης σημειώσεων" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Αποθήκευση σημειώσεων" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Κλείσιμο επεξεργαστή" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Ενεργοποίηση επεξεργασίας" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Ενεργοποίηση επεξεργασίας" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Προσθήκη σημείωσης" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Σημειώσεις" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Κωδικός" @@ -1881,21 +2027,22 @@ msgstr "Συνδεθήκατε με επιτυχία" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Αποτυχία σύνδεσης" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Ελέγξτε τα στοιχεία σας και προσπαθήστε ξανά." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Το email στάλθηκε με επιτυχία" @@ -1913,6 +2060,7 @@ msgstr "Ή συνεχίστε με άλλες μεθόδους" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Όνομα χρήστη" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Το όνομα χρήστη σας" @@ -1945,6 +2094,7 @@ msgstr "Επαναφορά κωδικού" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "Έκδοση API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Plugins" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Ενεργό" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Ανενεργό" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Φόρτωση..." @@ -2325,7 +2477,7 @@ msgstr "Επεξεργασία δεδομένων" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Παρουσιάστηκε σφάλμα" @@ -2454,46 +2606,46 @@ msgstr "Επιλογές" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Ενέργειες Barcode" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Προβολή Barcode" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Προβολή barcode" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Σύνδεση Barcode" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Σύνδεση προσαρμοσμένου barcode με αυτό το στοιχείο" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Αποσύνδεση προσαρμοσμένου barcode" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Επεξεργασία Προϊόντος" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Διαγραφή Προϊόντος" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Κράτηση" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Αντιγραφή Προϊόντος" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "Εισαγωγή προϊόντων" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Προσθήκη Προϊόντος" @@ -2607,15 +2759,6 @@ msgstr "Γίνεται ενημέρωση" msgid "Updating group roles" msgstr "Ενημέρωση ρόλων ομάδας" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Ενημερώθηκε" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Οι ρόλοι της ομάδας ενημερώθηκαν" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Αλλαγή" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Προσθήκη" @@ -2659,8 +2802,8 @@ msgstr "Κανένα στοιχείο" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "Η διεργασία background worker δεν εκτελείται" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Ρυθμίσεις email" @@ -3020,8 +3163,8 @@ msgstr "Ρυθμίσεις συστήματος" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Κέντρο διαχείρισης" @@ -3057,13 +3200,13 @@ msgstr "Αποσύνδεση" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Απόθεμα" @@ -3071,7 +3214,7 @@ msgstr "Απόθεμα" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Κατασκευή" @@ -3080,10 +3223,10 @@ msgstr "Κατασκευή" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Προμήθειες" @@ -3092,10 +3235,10 @@ msgstr "Προμήθειες" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Πωλήσεις" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "Αφαίρεση ομάδας αναζήτησης" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Δεν υπάρχουν αποτελέσματα για το ερώτη msgid "Attachments" msgstr "Συνημμένα" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Σημειώσεις" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Παρέχεται από πρόσθετο" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Σύμπτυξη πλαισίων" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "Ανάπτυξη πλαισίων" @@ -3472,15 +3620,15 @@ msgstr "Άγνωστο μοντέλο: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Ανενεργό" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Χωρίς απόθεμα" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "Σε παραγγελία" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Κατηγορία" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Τοποθεσία" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Σειριακός αριθμός" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Σειριακός αριθμός" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Ποσότητα" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Παραγωγική παρτίδα" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "Το Προϊόν δεν είναι ενεργό" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "Είστε εγγεγραμμένος σε ειδοποιήσεις για αυτό το Προϊόν" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Αναφορά" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Σημείωση" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Εμφάνιση ειδών με κωδικό παρτίδας" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Φιλτράρισμα ειδών ανά κωδικό παρτίδας" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "Συμπερίληψη αποτελεσμάτων για παραλλαγές Προϊόντων" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Φιλτράρισμα ανά χρήστη" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "Φιλτράρισμα ανά κατασκευαστή" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "Σε κατασκευή" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Κατανομές Εντολών Κατασκευής" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Κατανομές Παραγγελιών Πώλησης" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "Επόμενο" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Επεξεργασία Προϊόντος" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Παρακαλώ διορθώστε τα σφάλματα στα επιλεγμένα Προϊόντα" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "Το υποκατάστατο προστέθηκε" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Αποτέλεσμα κατασκευής" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "Ποσότητα προς ολοκλήρωση" @@ -5692,11 +5837,11 @@ msgstr "Ποσότητα προς ολοκλήρωση" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Ολοκλήρωση αποτελεσμάτων κατασκευής" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "Ποσότητα προς απόρριψη" @@ -5704,38 +5849,38 @@ msgstr "Ποσότητα προς απόρριψη" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Απόρριψη αποτελεσμάτων κατασκευής" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Τα επιλεγμένα αποτελέσματα κατασκευής θα ολοκληρωθούν αλλά θα σημανθούν ως απορριφθέντα" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "Τα δεσμευμένα είδη αποθέματος θα καταναλωθούν" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Ακύρωση αποτελεσμάτων κατασκευής" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "Τα επιλεγμένα αποτελέσματα κατασκευής θα αφαιρεθούν" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "Τα δεσμευμένα είδη θα επιστραφούν στο απόθεμα" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "Τα δεσμευμένα είδη θα επιστραφούν στο α msgid "Allocated" msgstr "Δεσμευμένο" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Τοποθεσία προέλευσης" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "Επιλέξτε την τοποθεσία προέλευσης για τη δέσμευση αποθέματος" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Επιλέξτε την τοποθεσία προέλευσης για msgid "Allocate Stock" msgstr "Δέσμευση αποθέματος" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Τα είδη αποθέματος δεσμεύτηκαν" @@ -5791,24 +5936,24 @@ msgstr "Τα είδη αποθέματος δεσμεύτηκαν" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "Κατανάλωση αποθέματος" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Πλήρως καταναλωμένο" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Τύπος μοντέλου" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Εγγραφή σε ειδοποιήσεις για αυτή την κα #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Επιλογή τοποθεσίας" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Επιλέχθηκε προορισμός Προϊόντος" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Επιλέχθηκε η προεπιλεγμένη τοποθεσία της κατηγορίας" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Επιλέχθηκε τοποθεσία παραληφθέντος αποθέματος" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Επιλέχθηκε η προεπιλεγμένη τοποθεσία" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Εικονικό Προϊόν" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Ορισμός τοποθεσίας" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Ανάθεση κωδικού παρτίδας" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Ορισμός ημερομηνίας λήξης" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Προσαρμογή συσκευασίας" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Αλλαγή κατάστασης" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Προσθήκη σημείωσης" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Αποθήκευση στην προεπιλεγμένη τοποθεσία" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Αποθήκευση στον προορισμό της γραμμής " -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Αποθήκευση με ήδη παραληφθέν απόθεμα" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Εισαγάγετε κωδικό παρτίδας για τα παραληφθέντα είδη" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Εισαγάγετε σειριακούς αριθμούς για τα παραληφθέντα είδη" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Ημερομηνία λήξης" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Εισαγάγετε ημερομηνία λήξης για τα παραληφθέντα είδη" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "Εισαγάγετε ημερομηνία λήξης για τα παρ msgid "Packaging" msgstr "Συσκευασία" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "SKU" msgid "Received" msgstr "Παραλήφθηκε" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Παραλαβή Προϊόντων γραμμής" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Ελήφθησαν τα είδη" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Παραλαβή ειδών" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Το είδος παραλήφθηκε στην αποθήκη" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "Έλεγχος Αποστολής" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Η σήμανση της αποστολής ως ελεγμένη δηλώνει ότι έχετε επαληθεύσει πως όλα τα είδη στην αποστολή είναι σωστά" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "Η αποστολή σημειώθηκε ως ελεγμένη" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "Αναίρεση Ελέγχου Αποστολής" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Η σήμανση της αποστολής ως μη ελεγμένη δηλώνει ότι απαιτείται επιπλέον έλεγχος" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "Η αποστολή σημειώθηκε ως μη ελεγμένη" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "Ολοκλήρωση Αποστολής" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "Αφήστε κενό για χρήση της διεύθυνσης της παραγγελίας" @@ -6084,71 +6244,71 @@ msgstr "Αφήστε κενό για χρήση της διεύθυνσης τη #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Προσθέστε την ποσότητα ως πακέτα αντί για μεμονωμένα είδη" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Εισαγάγετε αρχική ποσότητα για αυτό το είδος" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Εισαγάγετε σειριακούς αριθμούς για νέο απόθεμα (ή αφήστε κενό)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Κατάσταση αποθέματος" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Προσθήκη είδους αποθέματος" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Επιλέξτε το Προϊόν προς εγκατάσταση" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Εγκατεστημένα Είδη" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Συστατικό" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "Ποσότητα μονάδας" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "Ποσότητα μονάδας" msgid "Unit Price" msgstr "Τιμή Μονάδας" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Επιβεβαίωση μεταφοράς αποθέματος" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Μετακίνηση στην προεπιλεγμένη τοποθεσία" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Μετακίνηση" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Επιστροφή" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Καταμέτρηση" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Προσθήκη αποθέματος" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Το απόθεμα προστέθηκε" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Αυξήστε την ποσότητα των επιλεγμένων ειδών αποθέματος κατά μια δεδομένη τιμή." -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Αφαίρεση αποθέματος" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Το απόθεμα αφαιρέθηκε" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Μείωση της ποσότητας των επιλεγμένων ειδών αποθέματος κατά μια δεδομένη τιμή." -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Μεταφορά αποθέματος" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Το απόθεμα μεταφέρθηκε" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Μεταφέρετε τα επιλεγμένα είδη στην καθορισμένη τοποθεσία." -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Επιστροφή αποθέματος" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Το απόθεμα επιστράφηκε" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Επιστροφή των επιλεγμένων ειδών στο απόθεμα, στην καθορισμένη τοποθεσία." -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Καταμέτρηση αποθέματος" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Το απόθεμα καταμετρήθηκε" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Καταμετρήστε τα επιλεγμένα είδη αποθέματος και προσαρμόστε την ποσότητα ανάλογα." -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Αλλαγή κατάστασης αποθέματος" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Η κατάσταση αποθέματος άλλαξε" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Αλλαγή της κατάστασης των επιλεγμένων ειδών αποθέματος." -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Συγχώνευση αποθέματος" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Το απόθεμα συγχωνεύτηκε" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Συγχώνευση ειδών αποθέματος" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Η ενέργεια συγχώνευσης δεν μπορεί να αναιρεθεί" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Οι πληροφορίες ιχνηλάτησης μπορεί να χαθούν κατά τη συγχώνευση" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Οι πληροφορίες προμηθευτή μπορεί να χαθούν κατά τη συγχώνευση" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Ανάθεση αποθέματος σε πελάτη" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Το απόθεμα ανατέθηκε στον πελάτη" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Διαγραφή ειδών αποθέματος" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Το απόθεμα διαγράφηκε" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Αυτή η ενέργεια θα διαγράψει μόνιμα τα επιλεγμένα είδη αποθέματος." -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Γονική τοποθεσία αποθέματος" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "Εύρεση σειριακού αριθμού" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "Δεν βρέθηκαν αντίστοιχα είδη" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "Πολλαπλά αντίστοιχα είδη" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "Μη έγκυρη απόκριση από τον διακομιστή" @@ -6430,12 +6590,12 @@ msgstr "Εσωτερικό σφάλμα διακομιστή" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Αποσυνδεθήκατε" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "Δεν υπάρχει απόκριση από τον διακομιστή." -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "Επιτυχής σύνδεση με MFA" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "Οι λεπτομέρειες MFA παρέχθηκαν αυτόματα από τον browser" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Αποσυνδεθήκατε με επιτυχία" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "Η γλώσσα άλλαξε" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "Η ενεργή γλώσσα σας άλλαξε σε αυτή που έχει οριστεί στο προφίλ σας" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "Το θέμα άλλαξε" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "Το ενεργό θέμα άλλαξε σε αυτό που έχει οριστεί στο προφίλ σας" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Ελέγξτε τα εισερχόμενά σας για τον σύνδεσμο επαναφοράς. Λειτουργεί μόνο αν έχετε λογαριασμό. Ελέγξτε και στα spam." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Η επαναφορά απέτυχε" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Ήδη συνδεδεμένος" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Υπάρχει αντικρουόμενη συνεδρία στον διακομιστή για αυτόν τον browser. Παρακαλώ αποσυνδεθείτε πρώτα από αυτή." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Συνδεθήκατε" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Συνδεθήκατε με επιτυχία" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "Αποτυχία ρύθμισης MFA" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Ο κωδικός ορίστηκε" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Ο κωδικός ορίστηκε με επιτυχία. Μπορείτε πλέον να συνδεθείτε με τον νέο σας κωδικό" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "Ο κωδικός δεν μπόρεσε να αλλάξει" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "Οι δύο πεδία κωδικού δεν ταιριάζουν" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Ο κωδικός άλλαξε" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "Διαγραφή των επιλεγμένων ειδών αποθέματος" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Ενέργειες Αποθέματος" @@ -6700,7 +6860,35 @@ msgstr "Επιβεβαίωση" msgid "Log off" msgstr "Αποσύνδεση" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Έλεγχος εάν είστε ήδη συνδεδεμένος" @@ -6775,6 +6963,41 @@ msgstr "Απαιτείται ρύθμιση MFA" msgid "Add TOTP" msgstr "Προσθήκη TOTP" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Επιστροφή στη σύνδεση" @@ -7840,103 +8063,107 @@ msgstr "Γρήγορες ενέργειες" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "Αρχική" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "Αρχική" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "Χρήστες / Πρόσβαση" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Εισαγωγή δεδομένων" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "Εξαγωγή δεδομένων" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Σαρώσεις barcode" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Εργασίες παρασκηνίου" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Αναφορές σφαλμάτων" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Αναφορές σφαλμάτων" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Νομίσματα" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Προσαρμοσμένες καταστάσεις" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Προσαρμοσμένες καταστάσεις" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Προσαρμοσμένες μονάδες" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Παράμετροι Κατηγορίας" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Παράμετροι Κατηγορίας" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Τύποι Τοποθεσιών" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Λειτουργίες" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "Διαχείριση Δεδομένων" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Αναφορές" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "Επέκταση / Ενσωμάτωση" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Προχωρημένες Επιλογές" @@ -7989,6 +8216,10 @@ msgstr "Δεν υπάρχουν σφάλματα μητρώου μηχανημά msgid "Machine Settings" msgstr "Ρυθμίσεις Μηχανημάτων" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Μέγεθος Σελίδας" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Παρακολούθηση Αποθέματος" @@ -8248,15 +8547,15 @@ msgstr "Σήμανση ως μη αναγνωσμένο" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "Δεν υπάρχουν απαιτούμενα Προϊόντα" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "Η εντολή κατασκευής δεν έχει απαιτούμενα Προϊόντα." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "Το συναρμολογημένο Προϊόν μπορεί να μην έχει ορισμένο BOM ή το BOM είναι άδειο." @@ -8264,15 +8563,15 @@ msgstr "Το συναρμολογημένο Προϊόν μπορεί να μη #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Το BOM Δεν Έχει Επικυρωθεί" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Λεπτομέρειες Κατασκευής" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "Απαιτούμενα Προϊόντα" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Δεσμευμένο Απόθεμα" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Καταναλωμένο Απόθεμα" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Μη Ολοκληρωμένες Παραγωγές" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Ολοκληρωμένες Παραγωγές" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "Εξωτερικές Παραγγελίες" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Θυγατρικές Εντολές Κατασκευής" @@ -8350,9 +8649,9 @@ msgstr "Θυγατρικές Εντολές Κατασκευής" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Αποτελέσματα Δοκιμών" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Επεξεργασία Εντολής Κατασκευής" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Προσθήκη Εντολής Κατασκευής" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Ακύρωση Εντολής Κατασκευής" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Η παραγγελία ακυρώθηκε" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Ακύρωση της παραγγελίας" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Πάγωμα Εντολής Κατασκευής" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Τοποθέτηση παραγγελίας σε αναμονή" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Η παραγγελία ακυρώθηκε" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Ακύρωση της παραγγελίας" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Πάγωμα Εντολής Κατασκευής" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Τοποθέτηση παραγγελίας σε αναμονή" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Η παραγγελία τέθηκε σε αναμονή" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Έκδοση Εντολής Κατασκευής" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Έκδοση παραγγελίας" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Η παραγγελία εκδόθηκε" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Ολοκλήρωση Εντολής Κατασκευής" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Σήμανση παραγγελίας ως ολοκληρωμένη" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Η παραγγελία ολοκληρώθηκε" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Έκδοση Παραγγελίας" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Ολοκλήρωση Παραγγελίας" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Ενέργειες Εντολής Κατασκευής" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Επεξεργασία παραγγελίας" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Αντιγραφή παραγγελίας" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Κατάψυξη παραγγελίας" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Ακύρωση παραγγελίας" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Εξωτερικό" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Εξωτερικό" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "Προβολή Πίνακα" @@ -8544,12 +8843,12 @@ msgstr "Προβολή Πίνακα" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "Προβολή Ημερολογίου" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "Προβολή Ημερολογίου" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "Δημιουργήθηκε" msgid "Completed" msgstr "Ολοκληρώθηκε" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Στοιχεία Εταιρείας" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Προμηθευόμενα Προϊόντα" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Κατασκευασμένα Προϊόντα" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Ανατεθειμένο Απόθεμα" @@ -8637,20 +8936,20 @@ msgstr "Ανατεθειμένο Απόθεμα" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Επεξεργασία Εταιρείας" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Διαγραφή Εταιρείας" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Ενέργειες Εταιρείας" @@ -8688,34 +8987,34 @@ msgstr "Προεπιλεγμένο Νόμισμα" msgid "Customer" msgstr "Πελάτης" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Στοιχεία Προϊόντος Κατασκευαστή" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Παραληφθέν Απόθεμα" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Επεξεργασία Προϊόντος Κατασκευαστή" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Προσθήκη Προϊόντος Κατασκευαστή" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Διαγραφή Προϊόντος Κατασκευαστή" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Ενέργειες Προϊόντος Κατασκευαστή" @@ -8743,42 +9042,42 @@ msgstr "Στοιχεία Κατασκευαστή" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Στοιχεία Προϊόντος" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Στοιχεία Προϊόντος Προμηθευτή" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Τιμολόγηση Προμηθευτή" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Ενέργειες Προϊόντος Προμηθευτή" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Επεξεργασία Προϊόντος Προμηθευτή" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Διαγραφή Προϊόντος Προμηθευτή" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Προσθήκη Προϊόντος Προμηθευτή" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Χωρίς Απόθεμα" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Επεξεργασία Κατηγορίας Προϊόντων" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Μετακίνηση Προϊόντων στη γονική κατηγορία" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Διαγραφή Προϊόντων" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Διαγραφή Κατηγορίας Προϊόντων" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Ενέργεια Προϊόντων" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Ενέργεια για τα Προϊόντα αυτής της κατηγορίας" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Ενέργεια Υποκατηγοριών" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Ενέργεια για τις υποκατηγορίες αυτής της κατηγορίας" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Ενέργειες Κατηγορίας" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Ενέργειες Κατηγορίας" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Στοιχεία Κατηγορίας" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Υποκατηγορίες" @@ -8926,7 +9225,7 @@ msgstr "Προεπιλεγμένη τοποθεσία" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Επιλογή Αναθεώρησης Προϊόντος" @@ -8938,44 +9237,44 @@ msgstr "Επιλογή Αναθεώρησης Προϊόντος" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Παραλλαγές" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Δεσμεύσεις" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Παραλλαγές" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Δεσμεύσεις" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Κατάλογος Υλικών (BOM)" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Χρησιμοποιείται Σε" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Τιμολόγηση Προϊόντος" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Πρότυπα Δοκιμών" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Σχετικά Προϊόντα" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Οι παράμετροι προϊόντος δεν μπορούν να επεξεργαστούν επειδή το προϊόν είναι κλειδωμένο" @@ -8987,7 +9286,7 @@ msgstr "Οι παράμετροι προϊόντος δεν μπορούν να #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Απαιτείται" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "Αναλώσιμο" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Διαγραφή Προϊόντος" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Η διαγραφή αυτού του Προϊόντος δεν μπορεί να αναιρεθεί" @@ -9021,31 +9320,31 @@ msgstr "Η διαγραφή αυτού του Προϊόντος δεν μπορ #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Παραγγελία" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Παραγγελία Αποθέματος" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "Αναζήτηση με σειριακό αριθμό" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Ενέργειες Προϊόντος" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "Τιμή Προμηθευτή" msgid "Variant Part" msgstr "Παραλλαγή Προϊόντος" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Επεξεργασία Εντολής Αγοράς" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Προσθήκη Εντολής Αγοράς" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Λεπτομέρειες Παραγγελίας" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Γραμμές Ειδών" @@ -9639,9 +9938,9 @@ msgstr "Γραμμές Ειδών" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "Επιπλέον Γραμμές Ειδών" @@ -9651,26 +9950,26 @@ msgstr "Επιπλέον Γραμμές Ειδών" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "Έκδοση Εντολής Αγοράς" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Ακύρωση Εντολής Αγοράς" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "Παύση Εντολής Αγοράς" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Ολοκλήρωση Εντολής Αγοράς" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Ενέργειες Παραγγελίας" @@ -9721,29 +10020,29 @@ msgstr "Τηλέφωνο Επικοινωνίας" msgid "Issue Date" msgstr "Ημερομηνία Έκδοσης" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Επεξεργασία Εντολής Επιστροφής" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Προσθήκη Εντολής Επιστροφής" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "Έκδοση Εντολής Επιστροφής" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "Ακύρωση Εντολής Επιστροφής" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "Παύση Εντολής Επιστροφής" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Ολοκλήρωση Εντολής Επιστροφής" @@ -9768,50 +10067,50 @@ msgstr "Διεύθυνση Επιστροφής" msgid "Not specified" msgstr "Δεν έχει καθοριστεί" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Επεξεργασία Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Προσθήκη Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Αποστολές" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Έκδοση Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Ακύρωση Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Παύση Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "Αποστολή Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "Αποστολή αυτής της παραγγελίας;" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "Η παραγγελία αποστάλθηκε" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Ολοκλήρωση Εντολής Πώλησης" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Αποστολή Παραγγελίας" @@ -9824,51 +10123,51 @@ msgstr "Ολοκληρωμένες Αποστολές" msgid "Shipping Address" msgstr "Διεύθυνση Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Λεπτομέρειες Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Επεξεργασία Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Ακύρωση Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Σε εκκρεμότητα" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "Ελεγμένο" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "Μη Ελεγμένο" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "Απεσταλμένο" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Παραδόθηκε" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Αποστολή Δέματος" @@ -9876,23 +10175,23 @@ msgstr "Αποστολή Δέματος" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Ενέργειες Αποστολής" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "Έλεγχος" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "Σήμανση αποστολής ως ελεγμένη" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "Αναίρεση Ελέγχου" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "Σήμανση αποστολής ως μη ελεγμένη" @@ -9926,11 +10225,11 @@ msgstr "Δεν ελέγχθηκε" msgid "Delivery Date" msgstr "Ημερομηνία Παράδοσης" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Λεπτομέρειες Τοποθεσίας" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Υποτοποθεσίες" @@ -9939,44 +10238,44 @@ msgstr "Υποτοποθεσίες" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Προεπιλεγμένα Προϊόντα" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Επεξεργασία Τοποθεσίας Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "Μετακίνηση ειδών στη μητρική τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Διαγραφή Τοποθεσίας Αποθέματος" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Ενέργεια για Είδη" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Διαγραφή Τοποθεσίας Αποθέματος" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Ενέργεια για Είδη" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Ενέργεια για τα είδη αποθέματος σε αυτή την τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Ενέργειες Τοποθεσίας" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Ενέργεια για τις θυγατρικές τοποθεσίες σε αυτή την τοποθεσία" @@ -9984,45 +10283,45 @@ msgstr "Ενέργεια για τις θυγατρικές τοποθεσίες #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "Σάρωση Είδους Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Το είδος αποθέματος σαρώθηκε στην τοποθεσία" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Σφάλμα κατά τη σάρωση είδους αποθέματος" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "Σάρωση Τοποθεσίας Αποθέματος" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "Η τοποθεσία αποθέματος σαρώθηκε επιτυχώς" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "Σφάλμα κατά τη σάρωση τοποθεσίας αποθέματος" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Λεπτομέρειες Αποθέματος" @@ -10050,92 +10349,92 @@ msgstr "Λεπτομέρειες Αποθέματος" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Θυγατρικά Είδη" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Επεξεργασία Είδους Αποθέματος" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "Δημιουργήθηκαν Είδη" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "Δημιουργήθηκαν {n} είδη αποθέματος" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Διαγραφή Είδους Αποθέματος" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Διαγραφή Είδους Αποθέματος" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "Μετατροπή σε Σειριακό Είδος" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "Το είδος αποθέματος σειριοποιήθηκε" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "Σάρωση στην Τοποθεσία" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "Σάρωση στην τοποθεσία" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "Σάρωση του είδους σε μια τοποθεσία" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "Σάρωση του είδους σε μια τοποθεσία" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Λειτουργίες Αποθέματος" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Σειριοποίηση" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "Σειριοποίηση αποθέματος" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Ενέργειες Είδους Αποθέματος" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "Μπαγιάτικο / Παρωχημένο" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "Μπαγιάτικο / Παρωχημένο" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Έχει λήξει" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Μη διαθέσιμο" @@ -10249,33 +10548,33 @@ msgstr "Μητρική Τοποθεσία" msgid "Location Type" msgstr "Τύπος Τοποθεσίας" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "Κατασκευή αποθέματος" msgid "View Part" msgstr "Προβολή Προϊόντος" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "Εμφάνιση εξωτερικών εντολών κατασκευής" @@ -11363,12 +11666,6 @@ msgstr "Εμφάνιση προτύπων με μονάδες" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Τύπος μοντέλου" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 61f260e9e0..546ed7378c 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -44,20 +44,20 @@ msgid "Copy" msgstr "Copy" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Duplicate" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Edit" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -68,8 +68,8 @@ msgstr "Delete" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -83,14 +83,14 @@ msgstr "Cancel" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Actions" @@ -101,7 +101,7 @@ msgstr "Actions" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Search" @@ -142,28 +142,28 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -178,11 +178,11 @@ msgstr "Part" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Parts" @@ -192,11 +192,11 @@ msgstr "Parameter" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parameters" @@ -206,7 +206,7 @@ msgid "Parameter Template" msgstr "Parameter Template" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Parameter Templates" @@ -221,7 +221,7 @@ msgstr "Part Test Templates" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -238,7 +238,7 @@ msgstr "Supplier Parts" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -253,15 +253,15 @@ msgstr "Manufacturer Parts" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Part Category" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Part Categories" @@ -275,12 +275,12 @@ msgstr "Part Categories" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -291,10 +291,10 @@ msgstr "Stock Item" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Stock Items" @@ -302,14 +302,14 @@ msgstr "Stock Items" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Stock Location" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Stock Locations" @@ -322,7 +322,7 @@ msgid "Stock Location Types" msgstr "Stock Location Types" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Stock History" @@ -332,7 +332,7 @@ msgstr "Stock Histories" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -346,8 +346,8 @@ msgstr "Build Order" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Build Orders" @@ -369,7 +369,7 @@ msgstr "Build Items" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -395,7 +395,7 @@ msgid "Project Code" msgstr "Project Code" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Project Codes" @@ -403,7 +403,7 @@ msgstr "Project Codes" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -415,9 +415,9 @@ msgstr "Purchase Order" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -434,8 +434,8 @@ msgstr "Purchase Order Lines" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -450,14 +450,14 @@ msgstr "Sales Order" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Sales Orders" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Sales Order Shipment" @@ -467,7 +467,7 @@ msgstr "Sales Order Shipments" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Return Order" @@ -476,8 +476,8 @@ msgstr "Return Order" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Return Orders" @@ -492,7 +492,7 @@ msgstr "Return Order Line Items" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -502,8 +502,8 @@ msgstr "Transfer Order" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Transfer Orders" @@ -521,7 +521,7 @@ msgid "Address" msgstr "Address" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Addresses" @@ -535,7 +535,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacts" @@ -602,7 +602,7 @@ msgstr "Label Template" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Label Templates" @@ -612,7 +612,7 @@ msgstr "Report Template" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Report Templates" @@ -639,7 +639,7 @@ msgid "Selection List" msgstr "Selection List" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Selection Lists" @@ -655,7 +655,8 @@ msgstr "Selection Entries" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -672,7 +673,7 @@ msgstr "Selection Entries" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -704,6 +705,16 @@ msgstr "Tag" msgid "Tags" msgstr "Tags" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "Note Template" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "Note Templates" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" @@ -814,8 +825,8 @@ msgstr "Enter barcode data" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Scan Barcode" @@ -828,8 +839,7 @@ msgid "Barcode does not match the expected model type" msgstr "Barcode does not match the expected model type" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -900,8 +910,8 @@ msgid "This will remove the link to the associated barcode" msgstr "This will remove the link to the associated barcode" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Unlink Barcode" @@ -982,7 +992,7 @@ msgstr "Print Reports" msgid "Remove this row" msgstr "Remove this row" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "You will be redirected to the provider for further actions." @@ -1498,7 +1508,7 @@ msgid "Remove the associated image from this item?" msgstr "Remove the associated image from this item?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1575,6 +1585,7 @@ msgid "Upload new image" msgstr "Upload new image" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Upload Image" @@ -1623,40 +1634,54 @@ msgstr "Delete image" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Image upload failed" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Updated" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "Updated by" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Notes saved successfully" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Failed to save notes" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Error Saving Notes" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Save Notes" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Close Editor" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Enable Editing" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1666,6 +1691,127 @@ msgstr "Enable Editing" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "Add Note Template" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Add Note" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "Delete Note Template" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "Delete Note" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "Edit Note Template" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "Edit Note" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "Note updated" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "Failed to update note: {0}" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "Failed to upload image" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "Edit note" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "Unsaved Changes" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "Save note" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "Reset note content" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "Finish editing" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "Note Actions" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "Insert table" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "Add column before" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "Add column after" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "Delete column" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "Add row before" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "Add row after" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "Delete row" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "Toggle header row" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "Delete table" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Notes" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "There are no notes here yet." + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Code" @@ -1876,21 +2022,22 @@ msgstr "Logged in successfully" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Login failed" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Check your input and try again." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Mail delivery successful" @@ -1908,6 +2055,7 @@ msgstr "Or continue with other methods" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1919,6 +2067,7 @@ msgstr "Username" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Your username" @@ -1940,6 +2089,7 @@ msgstr "Reset password" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2113,13 +2263,14 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Plugins" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2130,6 +2281,7 @@ msgid "Enabled" msgstr "Enabled" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Disabled" @@ -2238,7 +2390,7 @@ msgstr "Select..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Loading..." @@ -2320,7 +2472,7 @@ msgstr "Processing Data" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "An error occurred" @@ -2449,46 +2601,46 @@ msgstr "Options" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Barcode Actions" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "View Barcode" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "View barcode" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Link Barcode" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Link a custom barcode to this item" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Unlink custom barcode" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Edit item" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Delete item" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Hold" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Duplicate item" @@ -2551,7 +2703,7 @@ msgid "Import Parts" msgstr "Import Parts" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Add Part" @@ -2602,15 +2754,6 @@ msgstr "Updating" msgid "Updating group roles" msgstr "Updating group roles" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Updated" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Group roles updated" @@ -2629,7 +2772,7 @@ msgid "Change" msgstr "Change" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Add" @@ -2654,8 +2797,8 @@ msgstr "No items" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2857,7 +3000,7 @@ msgstr "The background worker process is not running" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Email Settings" @@ -3015,8 +3158,8 @@ msgstr "System Settings" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Admin Center" @@ -3052,13 +3195,13 @@ msgstr "Logout" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3066,7 +3209,7 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Manufacturing" @@ -3075,10 +3218,10 @@ msgstr "Manufacturing" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Purchasing" @@ -3087,10 +3230,10 @@ msgstr "Purchasing" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Sales" @@ -3156,8 +3299,8 @@ msgid "Remove search group" msgstr "Remove search group" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3220,31 +3363,36 @@ msgstr "No results available for search query" msgid "Attachments" msgstr "Attachments" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Notes" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin Provided" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" -msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "You have unsaved changes. Are you sure you want to leave this panel?" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "Leave" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" +msgstr "Stay" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "Navigate to panel {0}" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Collapse panels" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "Expand panels" @@ -3467,15 +3615,15 @@ msgstr "Unknown model: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Inactive" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3490,9 +3638,9 @@ msgstr "No stock" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3503,9 +3651,9 @@ msgstr "On Order" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3532,19 +3680,19 @@ msgstr "Category" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3553,8 +3701,8 @@ msgid "Location" msgstr "Location" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3565,16 +3713,16 @@ msgstr "Serial Number" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3584,7 +3732,7 @@ msgstr "Serial Number" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3597,18 +3745,18 @@ msgid "Quantity" msgstr "Quantity" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Batch" @@ -3750,7 +3898,7 @@ msgid "Part is not active" msgstr "Part is not active" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3761,7 +3909,7 @@ msgid "You are subscribed to notifications for this part" msgstr "You are subscribed to notifications for this part" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3873,7 +4021,7 @@ msgid "Reference" msgstr "Reference" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Note" @@ -3951,10 +4099,10 @@ msgid "Show items which have a batch code" msgstr "Show items which have a batch code" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3971,16 +4119,16 @@ msgstr "Filter items by batch code" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4177,15 +4325,16 @@ msgid "Include results for part variants" msgstr "Include results for part variants" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4240,7 +4389,7 @@ msgstr "Filter by user" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4256,7 +4405,7 @@ msgstr "Filter by manufacturer" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4484,13 +4633,13 @@ msgstr "Building" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Build Order Allocations" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" @@ -4820,10 +4969,6 @@ msgstr "Direct stock" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4918,7 +5063,7 @@ msgid "Next" msgstr "Next" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Edit Part" @@ -5094,7 +5239,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Please correct the errors in the selected parts" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5367,7 +5512,7 @@ msgid "Manage InvenTree plugins" msgstr "Manage InvenTree plugins" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5670,16 +5815,16 @@ msgstr "Substitute added" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Build Output" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "Quantity to Complete" @@ -5687,11 +5832,11 @@ msgstr "Quantity to Complete" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Complete Build Outputs" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "Quantity to Scrap" @@ -5699,38 +5844,38 @@ msgstr "Quantity to Scrap" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Scrap Build Outputs" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Selected build outputs will be completed, but marked as scrapped" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "Allocated stock items will be consumed" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Cancel Build Outputs" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "Selected build outputs will be removed" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "Allocated stock items will be returned to stock" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5739,29 +5884,29 @@ msgstr "Allocated stock items will be returned to stock" msgid "Allocated" msgstr "Allocated" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Source Location" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "Select the source location for the stock allocation" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5770,9 +5915,9 @@ msgstr "Select the source location for the stock allocation" msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Stock items allocated" @@ -5786,24 +5931,24 @@ msgstr "Stock items allocated" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "Consume Stock" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Fully consumed" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5825,6 +5970,25 @@ msgstr "Select project code for this item" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Model Type" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "Limit this template to a specific model type, or leave blank for all models" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "From Template" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "Optionally pre-fill this note from an existing template" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5871,34 +6035,34 @@ msgstr "Subscribe to notifications for this category" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Choose Location" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Item Destination selected" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Part category default location selected" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Received stock location selected" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Default location selected" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Virtual Part" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "This part is virtual, no physical stock will be received." @@ -5910,80 +6074,76 @@ msgstr "This part is virtual, no physical stock will be received." #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Set Location" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Assign Batch Code" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Assign Serial Numbers" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Set Expiry Date" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Adjust Packaging" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Change Status" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Add Note" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Store at default location" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Store at line item destination " -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Store with already received stock" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Enter batch code for received items" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Serial Numbers" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Enter serial numbers for received items" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Expiry Date" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Enter an expiry date for received items" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5991,13 +6151,13 @@ msgstr "Enter an expiry date for received items" msgid "Packaging" msgstr "Packaging" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6005,69 +6165,69 @@ msgstr "SKU" msgid "Received" msgstr "Received" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Receive Line Items" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Items received" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Receive Items" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Item received into stock" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "Price based on part and quantity differs{0}" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "Check Shipment" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "Shipment marked as checked" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "Uncheck Shipment" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Marking the shipment as unchecked indicates that the shipment requires further verification" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "Shipment marked as unchecked" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "Completing shipment" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "Shipment completed successfully" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "Complete Shipment" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "Leave blank to use the order address" @@ -6079,71 +6239,71 @@ msgstr "Leave blank to use the order address" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Add given quantity as packs instead of individual items" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Enter initial quantity for this stock item" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Enter serial numbers for new stock (or leave blank)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Stock Status" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Add Stock Item" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Select the part to install" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Installed Items" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "Automatic" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "This row cannot be removed as it has installed items" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "The following installed items will be uninstalled during disassembly" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "Custom location for the component items" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "Status for the component items" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "No location set" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "Additional Installed Items" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6151,12 +6311,12 @@ msgstr "The following items are installed within this stock item, but do not mat msgid "Component" msgstr "Component" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "Unit Quantity" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6171,201 +6331,201 @@ msgstr "Unit Quantity" msgid "Unit Price" msgstr "Unit Price" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "Disassemble Stock Item" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "Stock item disassembled" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Confirm Stock Transfer" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "Confirm Stock Return" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Move to default location" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "Merge into existing stock" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Move" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Return" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "Merge returned items into existing stock items if possible" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "Stock transaction notes" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Count" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Add Stock" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Stock added" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Increase the quantity of the selected stock items by a given amount." -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remove Stock" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Stock removed" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Decrease the quantity of the selected stock items by a given amount." -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Stock transferred" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Transfer selected items to the specified location." -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Return Stock" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Stock returned" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Return selected items into stock, to the specified location." -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Count Stock" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Stock counted" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Count the selected stock items, and adjust the quantity accordingly." -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Change Stock Status" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Stock status changed" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Change the status of the selected stock items." -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Change Batch Code" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "Change batch code for the selected stock items" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Merge Stock" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Stock merged" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Merge Stock Items" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Merge operation cannot be reversed" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Tracking information may be lost when merging items" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Supplier information may be lost when merging items" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Assign Stock to Customer" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Stock assigned to customer" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Delete Stock Items" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Stock deleted" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "This operation will permanently delete the selected stock items." -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Parent stock location" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "Find Serial Number" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "No matching items" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "Multiple matching items" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "Invalid response from server" @@ -6425,12 +6585,12 @@ msgstr "Internal server error" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Logged Out" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "There was a conflicting session for this browser, which has been logged out." @@ -6442,93 +6602,93 @@ msgstr "There was a conflicting session for this browser, which has been logged #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "No response from server." -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "MFA Login successful" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "MFA details were automatically provided in the browser" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Successfully logged out" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "Language changed" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "Your active language has been changed to the one set in your profile" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "Theme changed" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "Your active theme has been changed to the one set in your profile" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Reset failed" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Already logged in" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "There is a conflicting session on the server for this browser. Please logout of that first." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Logged In" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Successfully logged in" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "Failed to set up MFA" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "MFA Setup successful" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "MFA via TOTP has been set up successfully; you will need to login again." -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Password set" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "The password was set successfully. You can now login with your new password" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "Password could not be changed" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "The two password fields didn’t match" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Password Changed" @@ -6654,7 +6814,7 @@ msgid "Delete selected stock items" msgstr "Delete selected stock items" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Stock Actions" @@ -6695,7 +6855,35 @@ msgstr "Confirm" msgid "Log off" msgstr "Log off" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "Registration via SSO is currently disabled." + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "Login was cancelled." + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "Access was denied by the identity provider." + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "You do not have permission to log in this way." + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "You need to reauthenticate to continue." + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "An error occurred during SSO login ({error})." + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "SSO Login Failed" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Checking if you are already logged in" @@ -6770,6 +6958,41 @@ msgstr "MFA Setup Required" msgid "Add TOTP" msgstr "Add TOTP" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "your provider" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "Registration Failed" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "SSO registration is currently disabled." + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "Your SSO sign-in session has expired. Please try logging in again." + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "An error occurred while completing SSO registration. Please try logging in again." + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "Complete Your Registration" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "Complete Registration" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Go back to login" @@ -7835,103 +8058,107 @@ msgstr "Quick Actions" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "Home" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "Home" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "Users / Access" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Data Import" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "Data Export" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Barcode Scans" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Background Tasks" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Error Reports" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Error Reports" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Currencies" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Custom States" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Custom States" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Custom Units" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Category Parameters" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Category Parameters" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "Report Snippets" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "Report Assets" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Location Types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "Identity" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Operations" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "Data Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Reporting" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "Extend / Integrate" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Advanced Options" @@ -7984,6 +8211,10 @@ msgstr "There are no machine registry errors" msgid "Machine Settings" msgstr "Machine Settings" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "Note templates can be used to create pre-defined notes which can be easily added to any model instance." + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8032,6 +8263,74 @@ msgstr "Page Size" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "SCIM enabled" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "SCIM secret rotated" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "The new bearer secret is only shown once" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "Error generating SCIM secret" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "SCIM disabled" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "The SCIM provisioning endpoint has been disabled and its secret revoked" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "Error disabling SCIM" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "SCIM Bearer Secret" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "Base URL" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "Secret Generated" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "Last Used" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "Rotate Secret" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "Enable SCIM" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "Disable SCIM" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8187,7 +8486,7 @@ msgstr "Part Stocktake" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Stock Tracking" @@ -8243,15 +8542,15 @@ msgstr "Mark as unread" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "No Required Items" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "This build order does not have any required items." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." @@ -8259,15 +8558,15 @@ msgstr "The assembled part may not have a Bill of Materials (BOM) defined, or th #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM Not Validated" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "The Bill of Materials for this assembly has not been validated." @@ -8303,40 +8602,40 @@ msgstr "The Bill of Materials for this assembly has not been validated." #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "Required Parts" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Allocated Stock" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Completed Outputs" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "External Orders" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Child Build Orders" @@ -8345,9 +8644,9 @@ msgstr "Child Build Orders" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8361,149 +8660,149 @@ msgstr "Test Results" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Edit Build Order" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Add Build Order" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Cancel Build Order" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Order cancelled" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Cancel this order" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Hold Build Order" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Place this order on hold" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Order cancelled" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Cancel this order" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Hold Build Order" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Place this order on hold" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Order placed on hold" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Issue Build Order" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Issue this order" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Order issued" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Complete Build Order" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Mark this order as complete" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Order completed" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Complete Order" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Edit order" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Duplicate order" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Hold order" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Cancel order" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8521,7 +8820,7 @@ msgstr "External" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8530,8 +8829,8 @@ msgstr "External" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "Table View" @@ -8539,12 +8838,12 @@ msgstr "Table View" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "Calendar View" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8553,8 +8852,8 @@ msgstr "Calendar View" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "Parametric View" @@ -8608,19 +8907,19 @@ msgstr "Created" msgid "Completed" msgstr "Completed" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Company Details" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Supplied Parts" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Manufactured Parts" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Assigned Stock" @@ -8632,20 +8931,20 @@ msgstr "Assigned Stock" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Edit Company" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "Duplicate Company" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Delete Company" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Company Actions" @@ -8683,34 +8982,34 @@ msgstr "Default Currency" msgid "Customer" msgstr "Customer" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Manufacturer Part Details" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Received Stock" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Edit Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Add Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Delete Manufacturer Part" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Manufacturer Part Actions" @@ -8738,42 +9037,42 @@ msgstr "Manufacturer Details" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Part Details" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Supplier Part Details" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Supplier Pricing" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Supplier Part Actions" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Edit Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Delete Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Add Supplier Part" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "No Stock" @@ -8844,56 +9143,56 @@ msgstr "Normal user" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Edit Part Category" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Move items to parent category" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Delete items" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Delete Part Category" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Parts Action" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Action for parts in this category" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Child Categories Action" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Action for child categories in this category" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Category Actions" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Category Actions" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Category Details" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Subcategories" @@ -8921,7 +9220,7 @@ msgstr "Default location" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Select Part Revision" @@ -8933,44 +9232,44 @@ msgstr "Select Part Revision" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Variants" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Variants" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Allocations" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Part Pricing" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Part parameters cannot be edited, as the part is locked" @@ -8982,7 +9281,7 @@ msgstr "Part parameters cannot be edited, as the part is locked" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8992,11 +9291,11 @@ msgstr "Required" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9004,11 +9303,11 @@ msgstr "Deficit" msgid "Consumable" msgstr "Consumable" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Delete Part" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Deleting this part cannot be reversed" @@ -9016,31 +9315,31 @@ msgstr "Deleting this part cannot be reversed" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Order Stock" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "Search by serial number" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "Part locked" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "Part unlocked" @@ -9599,31 +9898,31 @@ msgstr "Supplier Price" msgid "Variant Part" msgstr "Variant Part" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Edit Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Add Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Line Items" @@ -9634,9 +9933,9 @@ msgstr "Line Items" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "Extra Line Items" @@ -9646,26 +9945,26 @@ msgstr "Extra Line Items" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "Issue Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Cancel Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "Hold Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Complete Purchase Order" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Order Actions" @@ -9716,29 +10015,29 @@ msgstr "Contact Phone" msgid "Issue Date" msgstr "Issue Date" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Edit Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Add Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "Issue Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "Cancel Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "Hold Return Order" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Complete Return Order" @@ -9763,50 +10062,50 @@ msgstr "Return Address" msgid "Not specified" msgstr "Not specified" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Edit Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Add Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Shipments" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Issue Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Cancel Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Hold Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "Ship Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "Ship this order?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "Order shipped" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Complete Sales Order" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Ship Order" @@ -9819,51 +10118,51 @@ msgstr "Completed Shipments" msgid "Shipping Address" msgstr "Shipping Address" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Shipment Details" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Edit Shipment" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Cancel Shipment" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Pending" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "Checked" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "Not Checked" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "Shipped" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Delivered" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Send Shipment" @@ -9871,23 +10170,23 @@ msgstr "Send Shipment" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Shipment Actions" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "Check" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "Mark shipment as checked" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "Uncheck" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "Mark shipment as unchecked" @@ -9921,11 +10220,11 @@ msgstr "Not checked" msgid "Delivery Date" msgstr "Delivery Date" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Location Details" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Sublocations" @@ -9934,44 +10233,44 @@ msgstr "Sublocations" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Default Parts" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Edit Stock Location" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "Move items to parent location" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Delete Stock Location" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Items Action" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Delete Stock Location" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Items Action" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Action for stock items in this location" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Location Actions" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Action for child locations in this location" @@ -9979,45 +10278,45 @@ msgstr "Action for child locations in this location" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "Scan Stock Item" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Scanned stock item into location" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Error scanning stock item" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "Scan Stock Location" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "Scanned stock location into location" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "Error scanning stock location" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "Scan in stock items" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "Scan item into this location" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "Scan in container" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "Scan container into this location" @@ -10033,7 +10332,7 @@ msgstr "Scan container into this location" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Stock Details" @@ -10045,92 +10344,92 @@ msgstr "Stock Details" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "Transfer Order Allocations" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Child Items" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Edit Stock Item" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "Convert Stock Item" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "Items Created" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "Created {n} stock items" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Delete Stock Item" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Delete Stock Item" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "Serialize Stock Item" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "Stock item serialized" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "Scan Into Location" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "Scan into location" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "Scan this item into a location" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "Scan this item into a location" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Stock Operations" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serialize" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "Serialize stock" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "Disassemble" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "Disassemble this stock item into its component parts" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Stock Item Actions" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "Convert" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "Convert this stock item to a different part" @@ -10144,22 +10443,22 @@ msgstr "Convert this stock item to a different part" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "Stale" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "Stale" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Expired" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Unavailable" @@ -10244,33 +10543,33 @@ msgstr "Parent Location" msgid "Location Type" msgstr "Location Type" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "Transferred Stock" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "Edit Transfer Order" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "Add Transfer Order" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "Issue Transfer Order" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "Cancel Transfer Order" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "Hold Transfer Order" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "Complete Transfer Order" @@ -10824,7 +11123,7 @@ msgstr "Stock allocation complete" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10847,7 +11146,7 @@ msgstr "Automatically allocate untracked BOM items to this build according to th #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10879,6 +11178,10 @@ msgstr "Build Stock" msgid "View Part" msgstr "View Part" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "Build order must be issued before stock can be allocated" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "Show external build orders" @@ -11358,12 +11661,6 @@ msgstr "Show templates with units" msgid "Show enabled templates" msgstr "Show enabled templates" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Model Type" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "Filter by model type" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 4eec66255d..31831e4afd 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Copiar" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Duplicar" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Eliminar" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Cancelar" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acciones" @@ -106,7 +106,7 @@ msgstr "Acciones" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Buscar" @@ -147,28 +147,28 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Pieza" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Piezas" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parámetros" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Plantilla de parámetro" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "Plantillas de prueba de piezas" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Piezas de proveedor" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Piezas del fabricante" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Categoría de Pieza" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -280,12 +280,12 @@ msgstr "Categorías de Pieza" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Artículo de stock" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Artículos de Stock" @@ -307,14 +307,14 @@ msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Ubicación de existencias" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Ubicaciones de existencias" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Histórico de existencias" @@ -337,7 +337,7 @@ msgstr "Históricos de existencias" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Orden de construcción" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Órdenes de construcción" @@ -374,7 +374,7 @@ msgstr "Construir elementos" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Código de proyecto" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Códigos de proyecto" @@ -408,7 +408,7 @@ msgstr "Códigos de proyecto" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Pedido de compra" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -439,8 +439,8 @@ msgstr "Líneas de pedido de compra" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Orden de venta" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Órdenes de venta" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Envío de orden de venta" @@ -472,7 +472,7 @@ msgstr "Envío de orden de venta" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Orden de devolución" @@ -481,8 +481,8 @@ msgstr "Orden de devolución" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Órdenes de devolución" @@ -497,7 +497,7 @@ msgstr "Líneas de pedido de retorno" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Dirección" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Direcciones" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Contacto" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contactos" @@ -607,7 +607,7 @@ msgstr "Plantilla de etiqueta" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -617,7 +617,7 @@ msgstr "Plantilla de Reporte" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Plantillas de Reportes" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Lista de selección" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Listas de Selección" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" @@ -819,8 +830,8 @@ msgstr "Introduce datos de código de barras" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Escanear código de barras" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Esto eliminará el enlace al código de barras asociado" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -987,7 +997,7 @@ msgstr "Imprimir reportes" msgid "Remove this row" msgstr "Eliminar esta fila" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Usted será redirigido al proveedor para más acciones." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar la imagen asociada de este elemento?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Cargar nueva imagen" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Cargar Imagen" @@ -1628,40 +1639,54 @@ msgstr "Borrar imagen" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Error al cargar la imagen" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Actualizado" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Imagen cargada con éxito" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Notas guardadas correctamente" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Error al guardar las notas" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Error al guardar notas" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Guardar notas" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Cerrar editor" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Habilitar la edición" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Habilitar la edición" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Añadir Nota" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Notas" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Código" @@ -1881,21 +2027,22 @@ msgstr "Se ha iniciado sesión con éxito" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Error al iniciar sesión" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Verifique su entrada e intente nuevamente." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" @@ -1913,6 +2060,7 @@ msgstr "O continúe con otros métodos" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Nombre de usuario" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Tu nombre de usuario" @@ -1945,6 +2094,7 @@ msgstr "Restablecer contraseña" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "Versión API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Complementos" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Habilitado" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Desactivado" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Cargando..." @@ -2325,7 +2477,7 @@ msgstr "Procesando datos" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Se ha producido un error" @@ -2454,46 +2606,46 @@ msgstr "Opciones" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Acciones de código de barras" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Vincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Vincular un código de barras personalizado a este elemento" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Editar elemento" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Eliminar elemento" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Mantener" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Duplicar elemento" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Añadir pieza" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Actualizado" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Añadir" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Configuración del correo electrónico" @@ -3020,8 +3163,8 @@ msgstr "Ajustes del sistema" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Administración" @@ -3057,13 +3200,13 @@ msgstr "Cerrar sesión" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3071,7 +3214,7 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fabricación" @@ -3080,10 +3223,10 @@ msgstr "Fabricación" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Compras" @@ -3092,10 +3235,10 @@ msgstr "Compras" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Ventas" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "No hay resultados disponibles para consulta de búsqueda" msgid "Attachments" msgstr "Archivos adjuntos" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Notas" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "Modelo desconocido: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Inactivo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Sin Stock" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "En pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Categoría" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Ubicación" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Número de serie" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Número de serie" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Cantidad" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Lote" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "Parte no está activa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "Estás suscrito a las notificaciones de este artículo" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Referencia" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Nota" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Filtrar elementos por código de lote" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Editar Pieza" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Salidas de Trabajo Completadas" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Eliminar Salidas de Construcción" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Cancelar Salidas de Construcción" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "Asignado" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Ubicación origen" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 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:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Seleccione la ubicación de origen para la asignación de stock" msgid "Allocate Stock" msgstr "Asignar Stock" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -5791,24 +5936,24 @@ msgstr "Artículos de stock seleccionados" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Suscribirse a las notificaciones de esta categoría" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Elegir ubicación" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destino de artículo seleccionado" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Ubicación por defecto de la categoría de pieza eleccionada" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Seleccionada ubicación de existencias recibidas" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Ubicación por defecto seleccionada" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Establecer ubicación" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Asignar código de lote" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Establecer Fecha de Vencimiento" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Cambiar Estado" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Añadir Nota" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Guardar en la ubicación predeterminada" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Guardar con cantidad ya recibida" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Introduzca el código de lote para los artículos recibidos" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Números de serie" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Introduzca números de serie para los elementos recibidos" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Fecha de Expiración" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "Empaquetado" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Número De Referencia" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "Número De Referencia" msgid "Received" msgstr "Recibido" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Recibir ítem de línea" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Artículos Recibidos" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Recibir Artículos" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Artículo recibido en existencias" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Agrega una cantidad dada en conjunto en lugar de artículos individuales" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Cantidad inicial de existencias que tendrá este artículo" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Introduzca números de serie para las nuevas existencias (o deje en blanco)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Estado de Existencias" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Añadir artículo de stock" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Selecciona la pieza a instalar" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Elementos instalados" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Componente" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "Precio Unitario" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Confirmar transferencia de existencias" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Mover a la ubicación predeterminada" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Devolver" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "Error interno del servidor" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Desconectado" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Se cerró sesión correctamente" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Restablecimiento fallido" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Ya iniciaste sesión" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Conectado" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Sesión iniciada correctamente" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Contraseña establecida" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Acciones de inventario" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Comprobando si ya ha iniciado sesión" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Volver al inicio de sesión" @@ -7840,103 +8063,107 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Importación de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Escaneo de códigos de barras" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Tareas de fondo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Informes de Errores" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Informes de Errores" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Divisas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Estados personalizados" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Estados personalizados" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Parámetros de categoría" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Parámetros de categoría" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Tipos Ubicación" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Opciones Avanzadas" @@ -7989,6 +8216,10 @@ msgstr "No hay errores en el registro de máquina" msgid "Machine Settings" msgstr "Ajustes de máquina" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Tamaño de página" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Seguimiento de existencias" @@ -8248,15 +8547,15 @@ msgstr "Marcar como no leído" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Detalles de construcción" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Existencias asignadas" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Existencias consumidas" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Salidas incompletas" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Salidas completadas" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Resultados de la Prueba" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Pedido completado" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Retener pedido" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Externo" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Externo" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "Creado" msgid "Completed" msgstr "Completado" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Datos de la empresa" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Piezas suministradas" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Piezas fabricadas" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Existencias asignadas" @@ -8637,20 +8936,20 @@ msgstr "Existencias asignadas" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Editar empresa" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Eliminar Empresa" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Acciones de empresa" @@ -8688,34 +8987,34 @@ msgstr "Divisa predeterminada" msgid "Customer" msgstr "Cliente" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Detalles de pieza del fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Existencias recibidas" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Editar pieza de fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Añadir pieza de fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Borrar pieza de fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Acciones de pieza de fabricante" @@ -8743,42 +9042,42 @@ msgstr "Detalles del fabricante" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Detalles de pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Precios del Proveedor" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Acciones de piezas de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Editar pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Borrar pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Sin existencias" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Editar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Mover elementos a la categoría padre" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Eliminar elementos" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Borrar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Acciones de piezas" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Acciones de piezas en esta categoría" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Acción en subcategorías" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Acción para subcategorías en esta categoría" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Acciones de categoría" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Acciones de categoría" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Detalles de categoría" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Subcategorías" @@ -8926,7 +9225,7 @@ msgstr "Ubicación predeterminada" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Precio de pieza" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Plantillas de Prueba" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Piezas Relacionadas" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Requerido" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta pieza no se puede revertir" @@ -9021,31 +9320,31 @@ msgstr "La eliminación de esta pieza no se puede revertir" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Orden" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Elementos de línea" @@ -9639,9 +9938,9 @@ msgstr "Elementos de línea" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "Elementos extra de línea" @@ -9651,26 +9950,26 @@ msgstr "Elementos extra de línea" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "Fecha de emisión" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Editar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Agregar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Envíos" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Emitir orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Cancelar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Mantener orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Completar orden de venta" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Orden de envío" @@ -9824,51 +10123,51 @@ msgstr "Envíos Completados" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Detalles del envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Cancelar envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Enviar envío" @@ -9876,23 +10175,23 @@ msgstr "Enviar envío" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Acciones de envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Detalles de la ubicación" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Sub-localizaciones" @@ -9939,44 +10238,44 @@ msgstr "Sub-localizaciones" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Partes por defecto" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "Mover elementos a la categoría padre" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Acción de elementos" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Acción de elementos" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Acción para los artículos de stock en esta ubicación" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Detalles de existencias" @@ -10050,92 +10349,92 @@ msgstr "Detalles de existencias" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Elementos secundarios" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Editar elemento de stock" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Borrar elemento de stock" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Borrar elemento de stock" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Operaciones de existencias" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "Serializar stock" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Acciones de artículos de existencias" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "Obsoleto" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "Obsoleto" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "No disponible" @@ -10249,33 +10548,33 @@ msgstr "Ubicación padre" msgid "Location Type" msgstr "Tipo de ubicación" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "Ver pieza" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/es_MX/messages.po b/src/frontend/src/locales/es_MX/messages.po index 3510c04a78..57cc4eba7d 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Copiar" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Duplicar" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Eliminar" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Cancelar" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acciones" @@ -106,7 +106,7 @@ msgstr "Acciones" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Buscar" @@ -147,28 +147,28 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Pieza" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Piezas" @@ -197,11 +197,11 @@ msgstr "Parámetro" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parámetros" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Plantilla de parámetro" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Plantillas de parámetros" @@ -226,7 +226,7 @@ msgstr "Plantillas de prueba de piezas" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Piezas de proveedor" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Piezas del fabricante" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Categoría de Pieza" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Categorías de Pieza" @@ -280,12 +280,12 @@ msgstr "Categorías de Pieza" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Artículo de stock" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Artículos de Stock" @@ -307,14 +307,14 @@ msgstr "Artículos de Stock" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Ubicación de almacén" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Ubicaciones de almacén" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Tipos de ubicaciones de existencias" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Histórico de existencias" @@ -337,7 +337,7 @@ msgstr "Históricos de existencias" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -374,7 +374,7 @@ msgstr "Construir elementos" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Código de proyecto" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Códigos de proyecto" @@ -408,7 +408,7 @@ msgstr "Códigos de proyecto" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Pedido de compra" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -439,8 +439,8 @@ msgstr "Líneas de pedido de compra" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Orden de venta" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Órdenes de venta" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Envío de orden de venta" @@ -472,7 +472,7 @@ msgstr "Envíos de pedidos de venta" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Orden de devolución" @@ -481,8 +481,8 @@ msgstr "Orden de devolución" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Ordenes de devolución" @@ -497,7 +497,7 @@ msgstr "Línea de pedido de devolución" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Dirección" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Direcciones" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Contacto" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contactos" @@ -607,7 +607,7 @@ msgstr "Plantilla de etiqueta" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Plantillas de etiqueta" @@ -617,7 +617,7 @@ msgstr "Plantilla de informe" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Plantillas de informe" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Lista de selección" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Listas de Selección" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" @@ -819,8 +830,8 @@ msgstr "Introduce datos del código de barras" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Escanear código de barras" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "Código de barras no coincide con el modelo esperado" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Esto eliminará el enlace al código de barras asociado" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -987,7 +997,7 @@ msgstr "Imprimir informes" msgid "Remove this row" msgstr "Eliminar esta fila" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Usted será redirigido al proveedor para más acciones." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "¿Eliminar imagen asociada al artículo?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Subir nueva imagen" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Subir Imagen" @@ -1628,40 +1639,54 @@ msgstr "Eliminar imagen" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Error al cargar la imagen" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Actualizado" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Imagen cargada con éxito" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Notas guardadas correctamente" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Error al guardar las notas" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Error al guardar notas" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Guardar notas" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Cerrar editor" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Habilitar la edición" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Habilitar la edición" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Añadir Nota" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Notas" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Código" @@ -1881,21 +2027,22 @@ msgstr "Se ha iniciado sesión con éxito" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Error al iniciar sesión" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Verifique su entrada e intente nuevamente." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Envío de correo exitoso" @@ -1913,6 +2060,7 @@ msgstr "O continúe con otros métodos" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Nombre de usuario" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Tu nombre de usuario" @@ -1945,6 +2094,7 @@ msgstr "Restablecer contraseña" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "Versión de API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Complementos" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Habilitado" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Deshabilitado" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Cargando..." @@ -2325,7 +2477,7 @@ msgstr "Procesando datos" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Se ha producido un error" @@ -2454,46 +2606,46 @@ msgstr "Opciones" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Acciones de código de barras" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Vincular Código de Barras" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Vincular un código de barras personalizado a este elemento" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Editar elemento" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Eliminar elemento" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Mantener" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Duplicar elemento" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Añadir pieza" @@ -2607,15 +2759,6 @@ msgstr "Actualizando" msgid "Updating group roles" msgstr "Actualizando cargos de grupo" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Actualizado" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Roles de grupo actualizados" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Cambiar" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Agregar" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Ajustes del correo electrónico" @@ -3020,8 +3163,8 @@ msgstr "Ajustes del sistema" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Centro de administración" @@ -3057,13 +3200,13 @@ msgstr "Cerrar sesión" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Existencias" @@ -3071,7 +3214,7 @@ msgstr "Existencias" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fabricación" @@ -3080,10 +3223,10 @@ msgstr "Fabricación" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Compras" @@ -3092,10 +3235,10 @@ msgstr "Compras" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Ventas" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "Eliminar grupo de búsqueda" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "No hay resultados disponibles para consulta de búsqueda" msgid "Attachments" msgstr "Archivos adjuntos" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Notas" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Inactivo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Sin existencias" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "En pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Categoría" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Ubicación" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Número de serie" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Número de serie" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Cantidad" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Lote" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "La pieza no está activa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "Estás suscrito a las notificaciones de esta pieza" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Referencia" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Nota" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Filtrar elementos por código de lote" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Editar Pieza" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija los errores en las partes seleccionadas" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Salidas de construcción completadas" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Eliminar salidas de construcción" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Cancelar salidas de construcción" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "Asignado" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Ubicación origen" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 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:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Seleccione la ubicación de origen para la asignación de stock" msgid "Allocate Stock" msgstr "Stock Asignado" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Artículos de stock seleccionados" @@ -5791,24 +5936,24 @@ msgstr "Artículos de stock seleccionados" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Suscribirse a las notificaciones de esta categoría" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Elegir ubicación" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destino de artículo seleccionado" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Ubicación por defecto de la categoría de pieza eleccionada" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Seleccionada ubicación de existencias recibidas" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Ubicación por defecto seleccionada" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Establecer ubicación" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Asignar código de lote" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Establecer la fecha de caducidad" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Ajustar empaquetado" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Cambiar Estado" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Añadir Nota" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Guardar en la ubicación predeterminada" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Guardar con cantidad ya recibida" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Introduzca el código de lote para los artículos recibidos" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Números de serie" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Introduzca números de serie para los elementos recibidos" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Fecha de caducidad" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Introduzca una fecha de caducidad para los artículos recibidos" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "Introduzca una fecha de caducidad para los artículos recibidos" msgid "Packaging" msgstr "Empaquetado" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "SKU" msgid "Received" msgstr "Recibido" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Recibir partidas" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Artículos recibidos" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Recibir artículos" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Artículo recibido en existencias" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Agrega una cantidad dada en conjunto en lugar de artículos individuales" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Cantidad inicial de existencias que tendrá este artículo" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Introduzca números de serie para las nuevas existencias (o deje en blanco)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Estado del stock" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Añadir artículo de stock" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Selecciona la pieza a instalar" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Componente" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "Precio Unitario" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Confirmar transferencia de existencias" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Mover a la ubicación predeterminada" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Devolver" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Agregar existencias" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Existencias añadidas" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir existencias" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Existencias transferidas" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar existencias" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Existencias contadas" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Cambiar estado de existencias" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Estado de existencias cambiado" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Juntar existencias" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Existencias fusionadas" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Asignar existencias a cliente" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Existencias asignadas a cliente" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Eliminar existencias" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Existencias eliminadas" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Ubicación del stock padre" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "Error interno del servidor" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Desconectado" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Se cerró sesión correctamente" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Revisa tu bandeja de entrada para un enlace de restablecimiento. Esto solo funciona si tienes una cuenta. Revisa el correo no deseado también." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Restablecimiento fallido" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Ya iniciaste sesión" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Hay una sesión en conflicto en el servidor para este navegador. Por favor, cierra la sesión primero." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Conectado" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Sesión iniciada correctamente" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "Error al configurar MFA" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Contraseña establecida" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "La contraseña fue establecida con éxito. Ahora puede iniciar sesión con su nueva contraseña" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "No se ha podido cambiar la contraseña" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Contraseña Cambiada" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "Confirmar" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Comprobando si ya ha iniciado sesión" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Volver al inicio de sesión" @@ -7840,103 +8063,107 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Importación de datos" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Escaneo de códigos de barras" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Tareas de fondo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Informes de Errores" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Informes de Errores" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Divisas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Estados personalizados" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Estados personalizados" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Parámetros de categoría" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Parámetros de categoría" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Tipos de Ubicación" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Informes" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Opciones Avanzadas" @@ -7989,6 +8216,10 @@ msgstr "No hay errores en el registro de máquina" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Tamaño de página" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "Marcar como no leído" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Detalles de construcción" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Existencias asignadas" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Existencias consumidas" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Salidas incompletas" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Salidas completadas" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Órdenes de Trabajo herederas" @@ -8350,9 +8649,9 @@ msgstr "Órdenes de Trabajo herederas" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Resultados de la prueba" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Editar orden de construcción" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Añadir orden de construcción" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Cancelar orden de construcción" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Pedido cancelado" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Cancelar esta orden" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Poner en espera orden de construcción" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Poner este pedido en espera" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Pedido cancelado" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Cancelar esta orden" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Poner en espera orden de construcción" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Poner este pedido en espera" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Pedido puesto en espera" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Emitir Orden de Construcción" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Emitir este pedido" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Orden emitida" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Completar Orden de Construcción" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Marcar pedido como completado" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Pedido completado" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Completar Pedido" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Retener pedido" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "Creado" msgid "Completed" msgstr "Completado" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Datos de la empresa" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Piezas suministradas" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Piezas fabricadas" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Existencias asignadas" @@ -8637,20 +8936,20 @@ msgstr "Existencias asignadas" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Editar empresa" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Eliminar Empresa" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Acciones de empresa" @@ -8688,34 +8987,34 @@ msgstr "Divisa predeterminada" msgid "Customer" msgstr "Cliente" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Detalles de pieza del fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Existencias recibidas" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Editar pieza de fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Añadir pieza de fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Eliminar pieza de fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Acciones de pieza de fabricante" @@ -8743,42 +9042,42 @@ msgstr "Detalles del fabricante" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Detalles de la Pieza" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Detalles de pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Precios del Proveedor" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Acciones de piezas de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Editar pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Eliminar pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Añadir pieza de proveedor" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Sin existencias" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Editar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Mover artículos a la categoría padre" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Eliminar elementos" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Eliminar categoría de pieza" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Acciones de piezas" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Acciones de piezas en esta categoría" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Acción en subcategorías" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Acción para subcategorías en esta categoría" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Acciones de categoría" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Acciones de categoría" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Detalles de categoría" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Subcategorías" @@ -8926,7 +9225,7 @@ msgstr "Ubicación predeterminada" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Variantes" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Asignaciones" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Variantes" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Asignaciones" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Lista de Materiales" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Requerido" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "Consumible" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Eliminar pieza" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "La eliminación de esta parte no puede ser revertida" @@ -9021,31 +9320,31 @@ msgstr "La eliminación de esta parte no puede ser revertida" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Detalles del pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Partidas" @@ -9639,9 +9938,9 @@ msgstr "Partidas" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "Fecha de emisión" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Envíos" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "Orden de Venta de Envío" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "¿Enviar este pedido?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "Pedido enviado" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Detalles del envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Cancelar envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Enviar envío" @@ -9876,23 +10175,23 @@ msgstr "Enviar envío" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Acciones de envío" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "Mover elementos a la categoría padre" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "Serializar artículo de existencias" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "Serializado artículo de existencias" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "Serializar stock" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "Obsoleto" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "Obsoleto" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Expirado" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "No disponible" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "Ver pieza" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "Mostrar plantillas con unidades" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/et/messages.po b/src/frontend/src/locales/et/messages.po index b8ed248669..23ba18183c 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Estonian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Kopeeri" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Korduma" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Muuda" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Kustuta" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Tühista" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Toimingud" @@ -106,7 +106,7 @@ msgstr "Toimingud" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Otsing" @@ -147,28 +147,28 @@ msgstr "Ei" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Osa" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Osad" @@ -197,11 +197,11 @@ msgstr "Parameeter" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parameetrid" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Parameetri mall" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Parameetri mall" @@ -226,7 +226,7 @@ msgstr "Osa testi mallid" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Osa kategooria" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Osa kategooriad" @@ -280,12 +280,12 @@ msgstr "Osa kategooriad" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" @@ -307,14 +307,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Lao asukoht" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lao asukohad" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Lao asukoha liigid" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Laoseisu ajalugu" @@ -337,7 +337,7 @@ msgstr "Laoseisu ajalood" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +374,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Projekti kood" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Projekti koodid" @@ -408,7 +408,7 @@ msgstr "Projekti koodid" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Ostukorraldus" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Ostukorraldused" @@ -439,8 +439,8 @@ msgstr "Ostukorralduse read" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "" @@ -472,7 +472,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" @@ -481,8 +481,8 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Aadress" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Aadressid" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontaktid" @@ -607,7 +607,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -617,7 +617,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "See eemaldab lingi seotud vöötikoodile" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Linki ribakood" @@ -987,7 +997,7 @@ msgstr "Prindi aruanded" msgid "Remove this row" msgstr "Eemalda see rida" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Kas soovite eemaldada seotud pildi sellest üksusest?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Laadi üles uus pilt" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Laadi pilt üles" @@ -1628,40 +1639,54 @@ msgstr "Kustuta pilt" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Pildi üleslaadimine ebaõnnestus" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Uuendatud" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Pildifail üles laaditud" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Märkmed salvestati edukalt" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Märkmete salvestamine ebaõnnestus" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Viga märkmete salvestamisel" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Salvesta märkmed" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Sulge redaktor" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Luba Kohaldada" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Luba Kohaldada" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Lisa märkus" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Märkmed" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Kood" @@ -1881,21 +2027,22 @@ msgstr "Sisselogimine õnnestus" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Sisselogimine ebaõnnestus" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Kontrollige oma sisestust ja proovige uuesti." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "E-kirja kohaletoimetamine õnnestus" @@ -1913,6 +2060,7 @@ msgstr "Või jätkake teiste meetoditega" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Kasutajanimi" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Kasutajanimi" @@ -1945,6 +2094,7 @@ msgstr "Lähtesta parool" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "API versioon" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Pluginad" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Sisse lülitatud" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Välja lülitatud" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Laadimine..." @@ -2325,7 +2477,7 @@ msgstr "Andmete töötlemine" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Ilmnes viga" @@ -2454,46 +2606,46 @@ msgstr "Valikud" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Vöötkoodi Toimingud" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Vaata ribakoodi" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Vaata ribakoodi" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Linki ribakood" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Ühendage sellele üksusele kohandatud ribakood" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Lahutage kohandatud vöötkood" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Redigeeri ese" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Kustuta üksus" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Hoidke" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Duplikaadi üksus" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Lisa osa" @@ -2607,15 +2759,6 @@ msgstr "Uuendamine" msgid "Updating group roles" msgstr "Grupi rollide uuendamine" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Uuendatud" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Grupi rollid on uuendatud" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Muuda" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Lisa" @@ -2659,8 +2802,8 @@ msgstr "Üksuseid pole" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "E-kirja seaded" @@ -3020,8 +3163,8 @@ msgstr "Süsteemi seaded" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Admini keskus" @@ -3057,13 +3200,13 @@ msgstr "Logi välja" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Laoseis" @@ -3071,7 +3214,7 @@ msgstr "Laoseis" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Tootmine" @@ -3080,10 +3223,10 @@ msgstr "Tootmine" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Ostmine" @@ -3092,10 +3235,10 @@ msgstr "Ostmine" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Müük" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Otsingu päringu jaoks tulemusi pole saadaval" msgid "Attachments" msgstr "Manused" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Märkmed" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Mitteaktiivne" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Laoseis puudub" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "Tellimisel" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Kategooria" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Asukoht" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Seerianumber" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Seerianumber" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Kogus" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Partii" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Viide" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Märkus" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Näita üksusi, millel on partiikood" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Filtreeri kasutaja järgi" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Tellimuse koostamise eraldised" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Müügitellimuste eraldamine" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "Järgmine" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Muuda osa" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "Eraldatud" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Lähtekoht" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "Valige laoseisu eraldamise alguskoht" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Valige laoseisu eraldamise alguskoht" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Selle plugina jaoks ei ole sisu esitatud" @@ -5791,24 +5936,24 @@ msgstr "Selle plugina jaoks ei ole sisu esitatud" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Mudeli liik" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Vali asukoht" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Osakategooria vaikimisi asukoht valitud" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Kättesaadud varude asukoha valitud" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Virtuaalne osa" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Määra asukoht" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Muuda staatust" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Lisa märkus" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Pood juba saadud varudega" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Seerianumbrid" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Sisesta saadus ühikute seerianumbrid" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Aegumise kuupäev" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Sisesta saabunud ühikute aegumise kuupäevad" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "Sisesta saabunud ühikute aegumise kuupäevad" msgid "Packaging" msgstr "Pakkimine" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Tootekood" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "Tootekood" msgid "Received" msgstr "Saabunud" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Üksus on laoseisu vastu võetud" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Lisage antud kogus pakkidena individuaalsete esemete asemel" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Sisestage sellele laoseadmele algkogus" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Sisestage uued kaubanduslikud numbrikoodid (või jätke tühjaks)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Laoseis" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Komponent" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "Ühiku hind" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Liiguta" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Kogus" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "Sisemise serveri viga" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Edukalt välja logitud" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "Keel on muudetud" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "Teema on muudetud" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Kontrollige oma postkasti lähtestamise lingi jaoks. See toimib ainult siis, kui teil on konto. Vaadake ka rämpsposti." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Parool määrati edukalt. Nüüd saate sisse logida oma uue parooliga" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Parool on muudetud" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "Kinnita" msgid "Log off" msgstr "Logi välja" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Kontrollige, kas olete juba sisse logitud" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Mine tagasi sisselogimislehele" @@ -7840,103 +8063,107 @@ msgstr "Kiirtoimingud" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "Avaleht" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "Avaleht" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "Kasutajad / Ligipääs" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Andmete importimine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "Andmete eksportimine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Ribakoodi skännimised" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Taustaülesanded" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Veateated" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Veateated" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Valuutad" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Kohandatud staatused" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Kohandatud staatused" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Kohandatud ühikud" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Toimingud" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "Andmete haldamine" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Aruanded" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Täpsemad valikud" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Lehe suurus" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "Märgi mitteloetuks" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Tühista see tellimus" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" -msgstr "" +msgid "Cancel this order" +msgstr "Tühista see tellimus" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Märgi see tellimus lõpetatuks" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Muuda tellimust" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Tee tellimusest koopia" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Tühista tellimus" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Väline" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Väline" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "Tabelivaade" @@ -8544,12 +8843,12 @@ msgstr "Tabelivaade" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "Kalendrivaade" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "Kalendrivaade" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "Parameetriline vaade" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Ettevõtte andmed" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Muuda ettevõtet" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Kustuta ettevõte" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Ettevõtte toimingud" @@ -8688,34 +8987,34 @@ msgstr "Vaikimisi valuuta" msgid "Customer" msgstr "Klient" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Tootja osa üksikasjad" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Tootjaosade tegevused" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Pole laos" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Muuda osa kategooriat" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Tegevus osade jaoks selles kategoorias" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Alamkategooriate tegevus" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Tegevus selle kategooria alamkategooriate jaoks" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Alamkategooriad" @@ -8926,7 +9225,7 @@ msgstr "Vaikimisi asukoht" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Variandid" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Variandid" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" @@ -8987,7 +9286,7 @@ msgstr "Osale osade parameetreid ei saa muuta, kuna osa on lukus" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Nõutud" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Selle osa kustutamist ei saa tagasi võtta" @@ -9021,31 +9320,31 @@ msgstr "Selle osa kustutamist ei saa tagasi võtta" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "Otsi seerianumbri järgi" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Osa toimingud" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Tellimuse andmed" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Täida ostutellimus" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "Kontakttelefon" msgid "Issue Date" msgstr "Väljastamise kuupäev" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "Tagastusaadress" msgid "Not specified" msgstr "Määramata" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Ootel" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "Märgitud" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "Pole märgitud" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "Märgi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "Eemalda märgistus" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Tegevus inventariüksuste jaoks selles asukohas" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Tegevus selle asukoha alamkohtades" @@ -9984,45 +10283,45 @@ msgstr "Tegevus selle asukoha alamkohtades" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Aegunud" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Pole saadaval" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "Näita malle ühikutega" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Mudeli liik" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "Filtreeri mudeli liik" diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 5a1037aafe..c30ffbf0e4 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Persian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "" @@ -147,28 +147,28 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "" @@ -280,12 +280,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" @@ -307,14 +307,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +374,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" @@ -439,8 +439,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "" @@ -472,7 +472,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" @@ -481,8 +481,8 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -607,7 +607,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -617,7 +617,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -987,7 +997,7 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "" @@ -1628,40 +1639,54 @@ msgstr "" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" msgstr "" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "" @@ -1881,21 +2027,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "" @@ -1913,6 +2060,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "" @@ -1945,6 +2094,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2325,7 +2477,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2454,46 +2606,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "" @@ -3020,8 +3163,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "" @@ -3057,13 +3200,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3071,7 +3214,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3092,10 +3235,10 @@ msgstr "" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "" @@ -7840,48 +8063,44 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -msgid "Currencies" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 @@ -7889,54 +8108,62 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 1955485872..e65880813a 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "" @@ -147,28 +147,28 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "" @@ -280,12 +280,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" @@ -307,14 +307,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +374,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" @@ -439,8 +439,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "" @@ -472,7 +472,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" @@ -481,8 +481,8 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -607,7 +607,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -617,7 +617,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -987,7 +997,7 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "" @@ -1628,40 +1639,54 @@ msgstr "" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" msgstr "" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "" @@ -1881,21 +2027,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "" @@ -1913,6 +2060,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "" @@ -1945,6 +2094,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2325,7 +2477,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2454,46 +2606,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "" @@ -3020,8 +3163,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "" @@ -3057,13 +3200,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3071,7 +3214,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3092,10 +3235,10 @@ msgstr "" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "" @@ -7840,48 +8063,44 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -msgid "Currencies" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 @@ -7889,54 +8108,62 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 45af50b84b..5b86458cd2 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Copier" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Dupliquer" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Éditer" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Supprimer" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Annuler" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Actions" @@ -106,7 +106,7 @@ msgstr "Actions" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Rechercher" @@ -147,28 +147,28 @@ msgstr "Non" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Pièce" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Composants" @@ -197,11 +197,11 @@ msgstr "Paramètre" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Paramètres" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Modèle de paramètre" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "Modèles de test de pièces" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Pièces du fournisseur" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Pièces du fabricant" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Catégorie de composant" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Catégories de composants" @@ -280,12 +280,12 @@ msgstr "Catégories de composants" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Article en stock" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Articles en stock" @@ -307,14 +307,14 @@ msgstr "Articles en stock" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Emplacement du stock" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Emplacements de stock" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Emplacements des stocks" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Historique du stock" @@ -337,7 +337,7 @@ msgstr "Historique du stock" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Ordre de construction" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -374,7 +374,7 @@ msgstr "Construire des éléments" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Code du projet" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Codes du projet" @@ -408,7 +408,7 @@ msgstr "Codes du projet" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Commande d’achat" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -439,8 +439,8 @@ msgstr "Lignes de commande d'achat" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Ventes" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Ordres de vente" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Expédition de la commande" @@ -472,7 +472,7 @@ msgstr "Expéditions de la commande" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Retour de commande" @@ -481,8 +481,8 @@ msgstr "Retour de commande" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Retours" @@ -497,7 +497,7 @@ msgstr "Ligne de retour de commande" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Adresses" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacts" @@ -607,7 +607,7 @@ msgstr "Modèle d'étiquette" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Modèles d'étiquettes" @@ -617,7 +617,7 @@ msgstr "Modèle de rapport" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Modèles des rapports" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Liste Sélectionnée" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Listes Sélectionnées" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Administrateur" @@ -819,8 +830,8 @@ msgstr "Saisissez les données du code-barres" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Scanner le code-barres" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "Le Code-barre ne correspond pas au type de modèle attendu" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Ceci supprimera le lien vers le code-barres associé" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Délier le code-barre" @@ -987,7 +997,7 @@ msgstr "Imprimer les rapports" msgid "Remove this row" msgstr "Supprimer cette ligne" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Vous allez être redirigé vers le fournisseur pour d'autres actions." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Supprimer l'image associée de cet élément ?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Téléverser une nouvelle image" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Charger une image" @@ -1628,40 +1639,54 @@ msgstr "Supprimer l'image" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Le téléchargement de l'image a échoué" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Mis à jour" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Image téléchargée avec succès" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Notes enregistrées avec succès" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Échec de l'enregistrement des notes" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Erreur lors de l'enregistrement des notes" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Enregistrer les notes" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Fermer l'éditeur" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Activer le mode édition" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Activer le mode édition" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Ajouter une note" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Notes" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Code" @@ -1881,21 +2027,22 @@ msgstr "Connexion réussie" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Login invalide" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Vérifiez votre saisie et réessayez." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Envoi du mail réussi" @@ -1913,6 +2060,7 @@ msgstr "Ou continuer avec d'autres méthodes" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Nom d'utilisateur" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Votre nom d'utilisateur" @@ -1945,6 +2094,7 @@ msgstr "Réinitialiser le mot de passe" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "Version de l'API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Extensions" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Activé" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Désactivé" @@ -2243,7 +2395,7 @@ msgstr "Sélectionner..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Chargement..." @@ -2325,7 +2477,7 @@ msgstr "Traitement des données" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Une erreur s'est produite" @@ -2454,46 +2606,46 @@ msgstr "Options" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Actions de code-barres" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Afficher le code-barres" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Voir le code-barre" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Lier le code-barre" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Lier un code-barres personnalisé à cet article" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Délier le code-barres personnalisé" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Modifier l’article" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Supprimer l’article" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Mis en attente" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Dupliquer l'article" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Ajouter Pièce" @@ -2607,15 +2759,6 @@ msgstr "Mise à jour" msgid "Updating group roles" msgstr "Mise à jour des roles du groupe" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Mis à jour" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Rôles du groupe mis à jour" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Modifier" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Ajouter" @@ -2659,8 +2802,8 @@ msgstr "Aucun élément" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "Le processus d'arrière-plan \"worker\" ne s'exécute pas" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Configuration email" @@ -3020,8 +3163,8 @@ msgstr "Les paramètres du système" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Centre Admin" @@ -3057,13 +3200,13 @@ msgstr "Se déconnecter" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3071,7 +3214,7 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fabrication" @@ -3080,10 +3223,10 @@ msgstr "Fabrication" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Achat en cours" @@ -3092,10 +3235,10 @@ msgstr "Achat en cours" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Ventes" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "Supprimer le groupe de recherche" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Aucun résultat disponible pour la requête" msgid "Attachments" msgstr "Fichiers joints" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Notes" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin fourni" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" -msgstr "Vous avez des modifications non enregistrées, êtes-vous sûr de vouloir quitter ce panneau ?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" +msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Replier les panneaux" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "Déplier les panneaux" @@ -3472,15 +3620,15 @@ msgstr "Modèle inconnu: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Inactif" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Aucun stock" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "En Commande" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Catégorie" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Emplacement" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Numéro de série" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Numéro de série" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Quantité" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Lot" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "La pièce n'est pas active" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "Vous êtes abonnée aux notifications pour cette pièce" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Référence" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Note" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Afficher les articles ayant un code de lot" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Filtrer les articles par code de lot" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "Inclure les résultats pour les variations de pièces" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Filtrer par utilisateur" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "Filtrer par fabriquant" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "Construire" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Allocation de l'ordre de construction" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Allocations de l'ordre de ventes" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "Suivant" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Modifier la pièce" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Veuillez corriger les erreurs dans la sélection des pièces" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "Gérer les plugins InvenTree" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "Alternative ajoutée" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Sortie de la construction" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "Quantité à allouer" @@ -5692,11 +5837,11 @@ msgstr "Quantité à allouer" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Sorties de Fabrication terminées" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Éliminer les résultats de construction" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Les sorties de fabrication sélectionnées vont être terminées mais marquées comme rebus" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "Les articles en stock vont être consommés" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Annuler les résultats de construction" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "Les sorties de fabrication sélectionnées vont être supprimées" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "Les articles en stock alloués vont être remis dans le stock" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "Les articles en stock alloués vont être remis dans le stock" msgid "Allocated" msgstr "Allouée" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Emplacement d'origine" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 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:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Sélectionnez l'emplacement de la source pour l'allocation du stock" msgid "Allocate Stock" msgstr "Stock alloué" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Éléments du stock alloués" @@ -5791,24 +5936,24 @@ msgstr "Éléments du stock alloués" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "Consommer le stock" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Complétement consommé" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Type de modèle" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "S'abonner aux notifications pour cette catégorie" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Choisir l'emplacement" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destination de l'élément sélectionné" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Emplacement par défaut de la catégorie" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Emplacement de stock reçu" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Emplacement par défaut" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Pièce virtuelle" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Définir l'emplacement" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Attribuer un code de lot" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Assigner des numéros de série" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Indiquer une date d'expiration" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Ajuster le conditionnement" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Changer le statut" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Ajouter une note" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Stocker à l'emplacement par défaut" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Stocker à la destination de l'article " -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Stocker avec le stock déjà reçu" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Saisir le code de lot pour les articles reçus" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Numéros de Série" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Saisir les numéros de série des articles reçus" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Date d'expiration" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Entrer une date d'expiration pour les articles reçus" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "Entrer une date d'expiration pour les articles reçus" msgid "Packaging" msgstr "Conditionnement" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "SKU" msgid "Received" msgstr "Réceptionnée" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Articles reçus" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Articles reçus" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Articles reçus" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Article reçu en stock" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "Vérifier l'expédition" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Marquer l'expédition comme étant vérifiée indique que vous avez vérifié que tous les articles inclus dans cet envoi sont corrects" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "Expédition marquée comme étant vérifiée" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "Ne pas valider l'expédition" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Marquer l'expédition comme non validée indique que l'envoi nécessite une vérification supplémentaire" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "Envoi marqué comme non validé" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "Compléter l'envoi" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "Laisser vide pour utiliser l'adresse de commande" @@ -6084,71 +6244,71 @@ msgstr "Laisser vide pour utiliser l'adresse de commande" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Ajouter une quantité en paquet au lieu de pièces individuelles" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Entrez la quantité initiale pour cet article en stock" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "État du stock" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Ajouter un article en stock" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Sélectionnez la partie à installer" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Articles installés" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Composant" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "Quantité unitaire" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "Quantité unitaire" msgid "Unit Price" msgstr "Prix unitaire" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Confirmer le transfert des stock" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Déplacer vers l'emplacement par défaut" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Déplacer" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Retour" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Compter" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Ajouter du stock" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Stock ajouté" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Augmenter le nombre des articles en stock sélectionnés d'une quantité donnée." -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Supprimer du stock" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Stock retiré" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Réduire le nombre des articles en stock sélectionnés d'une quantité donnée." -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transférer le stock" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Stock transféré" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Transférer les articles sélectionnés vers l'endroit spécifié." -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Remettre en stock" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Remis en stock" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Remettre les articles sélectionnés en stock, à l'endroit spécifié." -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Compter le stock" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Stock compté" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Compter les articles en stock sélectionnés et ajuster la quantité." -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Changer l'état du stock" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Statut du stock changé" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Changer le status des articles en stock sélectionnés." -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Fusionner le stock" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Stock fusionné" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Fusionner les articles en stock" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "L'opération de fusion ne permet pas de retour en arrière" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Les informations de suivi pourraient être perdues lors de la fusion des articles" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Les informations du fournisseur pourraient être perdues lors de la fusion des articles" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Lier un stock à un client" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Stock lié au client" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Supprimer l'article du stock" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Stock supprimé" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Cette opération va supprimer définitivement les articles en stock sélectionnés." -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Localisation Parente du stock" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "Trouver le numéro de série" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "Pas d'article correspondant" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "Plusieurs articles correspondent" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "Réponse invalide du serveur" @@ -6430,12 +6590,12 @@ msgstr "Erreur de serveur interne" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Déconnexion" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "Il y a eu une session en conflit pour ce navigateur, qui a été déconnecté." @@ -6447,93 +6607,93 @@ msgstr "Il y a eu une session en conflit pour ce navigateur, qui a été déconn #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "Aucune réponse du serveur." -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "Connections réussie via MFA" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "Les informations pour la MFA ont été automatiquement fournis par le navigateur" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Déconnexion réussie !" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "Langue changée" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "Votre langue active a été remplacée en celle qui est définie dans votre profil" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "Thème changé" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "Votre thème actif a été remplacé par celui défini dans votre profil" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Vérifiez votre boîte de réception pour un lien de réinitialisation. Cela ne fonctionne que si vous avez un compte. Vérifiez également dans le spam." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Échec de la réinitialisation" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Déjà connecté" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Il y a un conflit de session sur ce serveur pour ce navigateur. Veuillez d'abord vous déconnecter." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Connecté" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Vous êtes connecté(e)" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "Échec de la mise en place de l'AMF" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Mot de passe défini" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Votre mot de passe a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "Le mot de passe n'a pas pu être changé" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "Les deux mots de passes ne corrspondent pas" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Mot de passe changé" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "Supprimer les articles en stock sélectionnés" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Actions sur le stock" @@ -6700,7 +6860,35 @@ msgstr "Confirmer" msgid "Log off" msgstr "Se déconnecter" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Vérifier si vous êtes déjà connecté" @@ -6775,6 +6963,41 @@ msgstr "Configuration de l'AMF requise" msgid "Add TOTP" msgstr "Ajouter TOTP" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Retourner au login" @@ -7840,103 +8063,107 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "Utilisateurs / Accès" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Importation de données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "Exporter les données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Scans de code-barres" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Tâches en arrière plan" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Rapports d'erreur" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Rapports d'erreur" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Devise" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Statut personnalisé" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Statut personnalisé" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unités personnalisées" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Paramètres de catégorie" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Paramètres de catégorie" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Types d'emplacement" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Opérations" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "Gestion des données" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Rapports" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "Étendre / Intégrer" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Options avancées" @@ -7989,6 +8216,10 @@ msgstr "Acune erreur de registre machine" msgid "Machine Settings" msgstr "Paramètres de la machine" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Taille de la page" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Suivi du stock" @@ -8248,15 +8547,15 @@ msgstr "Marquer comme non lu" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "Pas d'article requis" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "Cet ordre de fabrication n'a aucun article requis." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "La pièce d'assemblage pourrait ne pas avoir de nomenclature (BOM) définie, ou la nomenclature est vide." @@ -8264,15 +8563,15 @@ msgstr "La pièce d'assemblage pourrait ne pas avoir de nomenclature (BOM) défi #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Nomenclature non validée" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Détails de fabrication" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "Pièces requises" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Stock alloué" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Stock utilisé" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Sorties incomplètes" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Sorties complétées" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "Achats externes" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Ordre de fabrication enfant" @@ -8350,9 +8649,9 @@ msgstr "Ordre de fabrication enfant" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Résultats des Tests" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Éditer l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Ajouter un ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Annuler l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Commande annulée" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Annuler cette commande" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Suspendre l'ordre de fabrication" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Mettre cet ordre en suspens" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Commande annulée" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Annuler cette commande" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Suspendre l'ordre de fabrication" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Mettre cet ordre en suspens" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Cet ordre a été mis en suspens" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Émettre l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Emettre cette commande" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Commande émise" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Compléter l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Marquer cet ordre comme complété" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Ordre complété" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Émettre l'ordre" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Compléter l'ordre" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Actions de l'ordre de fabrication" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Modifier la commande" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Dupliquer la commande" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Retenir la commande" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Annuler la commande" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Externe" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Externe" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "Vue de la table" @@ -8544,12 +8843,12 @@ msgstr "Vue de la table" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "Vue du calendrier" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "Vue du calendrier" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "Créé" msgid "Completed" msgstr "Complété" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Détails de l'entreprise" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Pièce fournisseur" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Pièces du fabricant" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Stock attribué" @@ -8637,20 +8936,20 @@ msgstr "Stock attribué" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Modifier la société" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Supprimer la société" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Actions de la société" @@ -8688,34 +8987,34 @@ msgstr "Devise par défaut" msgid "Customer" msgstr "Client" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Détails de la pièce du fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Stock reçu" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Modifier la pièce du fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Nouvelle pièce de fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Supprimer la pièce de fabricant" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Détails de la pièce du fabricant" @@ -8743,42 +9042,42 @@ msgstr "Informations sur le fabricant" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Détails de la pièce" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Détails de la pièce du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Actions sur les pièces du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Modifier les pièces du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Supprimer des pièces du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Ajouter la pièce du fournisseur" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Aucun stock" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Modifier la catégorie" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Déplacer les articles dans la catégorie parent" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Supprimer l’élément" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Supprimer la catégorie" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Action sur les pièces" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Action pour les pièces de cette catégorie" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Action sur les catégories enfants" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Action pour les sous-catégories de cette catégorie" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Paramètres de Catégorie" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Paramètres de Catégorie" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Détails de la catégorie" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Sous-catégories" @@ -8926,7 +9225,7 @@ msgstr "Emplacement par défaut" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Sélectionner une révision de pièce" @@ -8938,44 +9237,44 @@ msgstr "Sélectionner une révision de pièce" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Variants" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Variants" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Allocations" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Liste des matériaux" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Utilisé pour" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Prix des pièces" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Modèles de test" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Pièces associées" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Les paramètres de la partie ne peuvent pas être modifiés, car la partie est verrouillée" @@ -8987,7 +9286,7 @@ msgstr "Les paramètres de la partie ne peuvent pas être modifiés, car la part #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Requis" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "Consommable" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Supprimer la pièce" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "La suppression de cette pièce est irréversible" @@ -9021,31 +9320,31 @@ msgstr "La suppression de cette pièce est irréversible" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Commande" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Stock de commandes" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "Rechercher par numéro de série" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Actions sur les pièces" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "Prix du fournisseur" msgid "Variant Part" msgstr "Prix des variantes" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Modifier l'ordre d'achat" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Ajouter un ordre d'achat" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Détails de la commande" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Éléments de la ligne" @@ -9639,9 +9938,9 @@ msgstr "Éléments de la ligne" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "Articles supplémentaires" @@ -9651,26 +9950,26 @@ msgstr "Articles supplémentaires" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "Emettre un bon de commande" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Annuler le bon de commande" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "Maintenir le bon de commande" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Compléter le bon de commande" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Actions sur la commande" @@ -9721,29 +10020,29 @@ msgstr "Numéro de téléphone de contact" msgid "Issue Date" msgstr "Date d'émission" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Modifier l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Ajouter un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "Émettre un ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "Annuler l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "Suspendre l'ordre de retour" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Compléter l'ordre de retour" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Modifier la commande client" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Ajouter des commandes clients" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Livraisons" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Etablir une commande client" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Annuler une commande client" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Maintenir une commande client" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "Envoyer les commandes clients" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "Souhaitez vous envoyer cette commande ?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "Commande envoyée" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Compléter les commandes clientes" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Envoyer les commandes" @@ -9824,51 +10123,51 @@ msgstr "Livraisons réalisées" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Détails de l'envoi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Modifier l'envoi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Annuler l'envoi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "En attente" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "Envoyé" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Livré" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Envoyer l'expédition" @@ -9876,23 +10175,23 @@ msgstr "Envoyer l'expédition" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Action sur l'expédition" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "Date de Livraison" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Détails de l’emplacement" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Sous-emplacements" @@ -9939,44 +10238,44 @@ msgstr "Sous-emplacements" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Pièces par défaut" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Modifier l'emplacement du stock" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "Déplacer les articles à l'emplacement des parents" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Supprimer l'emplacement du stock" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Action sur les éléments" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Supprimer l'emplacement du stock" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Action sur les éléments" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Action pour les articles en stock à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Actions de l'emplacement" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Action pour les emplacements enfants à cet emplacement" @@ -9984,45 +10283,45 @@ msgstr "Action pour les emplacements enfants à cet emplacement" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "Scanner un article en stock" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Article en stock scanné à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Impossible de scanner cet article en stock" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "Scanner l'emplacement de stock" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "Emplacement de stock scanné à cet emplacement" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "Impossible de scanner l'emplacement de stock" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Détails du stock" @@ -10050,92 +10349,92 @@ msgstr "Détails du stock" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Éléments enfants" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Modifier l'élément du stock" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "Articles créés" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "{n} Articles en stock ont été créés" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Supprimer l'élément du stock" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Supprimer l'élément du stock" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "Sérialiser les articles du stock" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "Articles du stock sérialisés" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "Scanner à l'emplacement" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "Scanner à l'emplacement" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "Scanner cet article dans un emplacement" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "Scanner cet article dans un emplacement" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Opérations sur le stock" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Sérialiser" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "Sérialiser le stock" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Actions de l'article de stock" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "Obsolète" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "Obsolète" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Expiré" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Indisponible" @@ -10249,33 +10548,33 @@ msgstr "Emplacement parent" msgid "Location Type" msgstr "Types d'emplacement" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "Stock de fabrication" msgid "View Part" msgstr "Voir la pièce" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "Voir les ordres de fabrication externes" @@ -11363,12 +11666,6 @@ msgstr "Afficher les modèles avec les unités" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Type de modèle" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index b513d09df6..dbf382680c 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -8,10 +8,10 @@ msgstr "" "Language: he\n" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Hebrew\n" -"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==2 ? 1 : 2);\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" "X-Crowdin-Language: he\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "העתק" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Duplicate" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "ערוך" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "מחק" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "בטל" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "חפש" @@ -147,28 +147,28 @@ msgstr "לא" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "פריט" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "פריטים" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "קטגוריית פריט" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "קטגוריית פריטים" @@ -280,12 +280,12 @@ msgstr "קטגוריית פריטים" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "פריט במלאי" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "פריטים במלאי" @@ -307,14 +307,14 @@ msgstr "פריטים במלאי" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "מיקום מלאי" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "מיקומי מלאי" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "סוגי מיקום מלאי" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "היסטוריית מלאי" @@ -337,7 +337,7 @@ msgstr "הסטוריית מלאים" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +374,7 @@ msgstr "בניית פריטים" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "קוד פרוייקט" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "קוד פרויקט" @@ -408,7 +408,7 @@ msgstr "קוד פרויקט" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "הזמנות רכש" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "הזמנת רכש" @@ -439,8 +439,8 @@ msgstr "שורות הזמנת רכש" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "הזמנת מכירה" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "הזמנות מכירה" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "משלוח הזמנת מכירות" @@ -472,7 +472,7 @@ msgstr "משלוחי הזמנת מכירות" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "החזרת הזמנה" @@ -481,8 +481,8 @@ msgstr "החזרת הזמנה" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "החזרת הזמנות" @@ -497,7 +497,7 @@ msgstr "שורת החזרת פריט הזמנה" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "כתובת" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "כתובות" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "איש קשר" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "אנשי קשר" @@ -607,7 +607,7 @@ msgstr "תבנית תווית" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "תבניות תוויות" @@ -617,7 +617,7 @@ msgstr "תבנית דוח" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "תבניות דווח" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "פעולה זו תסיר את הקישור לברקוד המשויך" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "בטל קישור של ברקוד" @@ -987,7 +997,7 @@ msgstr "הדפס דוחות" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "האם להסיר את התמונה המשויכת מפריט זה?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "העלה תמונה חדשה" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "העלה תמונה" @@ -1628,40 +1639,54 @@ msgstr "מחק תמונה" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "העלאת התמונה נכשלה" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "ההערות נשמרו בהצלחה" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "שמירת ההערות נכשלה" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "שמור הערות" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "קוד" @@ -1881,21 +2027,22 @@ msgstr "התחברת בהצלחה" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "הכניסה נכשלה" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "בדוק את הקלט שלך ונסה שוב." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "הדואר נשלח בהצלחה" @@ -1913,6 +2060,7 @@ msgstr "או להמשיך בשיטות אחרות" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "שם משתמש" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "שם המשתמש שלך" @@ -1945,6 +2094,7 @@ msgstr "איפוס סיסמה" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "גרסת API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "תוספים" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2325,7 +2477,7 @@ msgstr "מעבד נתונים" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "אירעה שגיאה" @@ -2454,46 +2606,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "פעולות ברקוד" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "הצג ברקוד" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "קישור ברקוד" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "קשר ברקוד מותאם אישית לפריט זה" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "בטל קישור של ברקוד מותאם אישית" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "ערוך פריט" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "מחק פריט" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "בהחזק [המתנה]" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "פריט משוכפל" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "הגדרות אימייל" @@ -3020,8 +3163,8 @@ msgstr "הגדרות מערכת" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "מרכז ניהול" @@ -3057,13 +3200,13 @@ msgstr "התנתק" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "מלאי" @@ -3071,7 +3214,7 @@ msgstr "מלאי" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "רכישה" @@ -3092,10 +3235,10 @@ msgstr "רכישה" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "מכירות" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "אין תוצאות זמינות עבור שאילתת חיפוש" msgid "Attachments" msgstr "" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "לא פעיל" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "אין מלאי" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "מספר סידורי" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "מספר סידורי" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "כמות" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "חזור/י לכניסה" @@ -7840,48 +8063,44 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -msgid "Currencies" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 @@ -7889,54 +8108,62 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index aa7ad1934f..43677d948b 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "" @@ -147,28 +147,28 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "" @@ -280,12 +280,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" @@ -307,14 +307,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +374,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" @@ -439,8 +439,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "" @@ -472,7 +472,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" @@ -481,8 +481,8 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -607,7 +607,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -617,7 +617,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -987,7 +997,7 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "" @@ -1628,40 +1639,54 @@ msgstr "" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" msgstr "" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "" @@ -1881,21 +2027,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "लॉगिन असफल" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "" @@ -1913,6 +2060,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "उपयोगकर्ता नाम" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "" @@ -1945,6 +2094,7 @@ msgstr "पासवर्ड रीसेट करें" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2325,7 +2477,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2454,46 +2606,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "" @@ -3020,8 +3163,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "" @@ -3057,13 +3200,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3071,7 +3214,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3092,10 +3235,10 @@ msgstr "" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "" @@ -7840,48 +8063,44 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -msgid "Currencies" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 @@ -7889,54 +8108,62 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 846663d226..ebe2f42eb8 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Másolás" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Másolás" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Szerkesztés" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Törlés" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Mégsem" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Műveletek" @@ -106,7 +106,7 @@ msgstr "Műveletek" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Keresés" @@ -147,28 +147,28 @@ msgstr "Nem" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Alkatrész" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Alkatrészek" @@ -197,11 +197,11 @@ msgstr "Paraméter" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Paraméterek" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Paraméter Sablon" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Paraméter Sablonok" @@ -226,7 +226,7 @@ msgstr "Alkatrész Teszt Sablonok" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Beszállítói alkatrészek" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Gyártói alkatrészek" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Alkatrész kategória" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -280,12 +280,12 @@ msgstr "Alkatrész kategóriák" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Készlet tétel" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Készlet tételek" @@ -307,14 +307,14 @@ msgstr "Készlet tételek" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Készlet hely" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Készlethelyek" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Készlethely típusok" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Készlettörténet" @@ -337,7 +337,7 @@ msgstr "Készlettörténet" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Gyártási utasítás" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -374,7 +374,7 @@ msgstr "Gyártási tételek" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Projektszám" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Projektszámok" @@ -408,7 +408,7 @@ msgstr "Projektszámok" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Beszerzési rendelés" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -439,8 +439,8 @@ msgstr "Beszerzési rendelés tételei" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Vevői rendelés" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Vevői rendelések" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Vevői rendelés szállítmány" @@ -472,7 +472,7 @@ msgstr "Vevői rendelés szállítmányok" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Visszavétel" @@ -481,8 +481,8 @@ msgstr "Visszavétel" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Visszavételek" @@ -497,7 +497,7 @@ msgstr "Visszavétel sortételek" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Cím" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Címek" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Kapcsolat" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kapcsolatok" @@ -607,7 +607,7 @@ msgstr "Címke sablon" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Címke sablonok" @@ -617,7 +617,7 @@ msgstr "Jelentéssablon" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Jelentéssablonok" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Választéklista" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Választéklisták" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Adminisztrátor" @@ -819,8 +830,8 @@ msgstr "Add meg a vonalkódot" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Vonalkód beolvasás" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "A vonalkód nem egyezik a várt model típussal" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "A hozzárendelt vonalkód kapcsolat megszüntetése" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" @@ -987,7 +997,7 @@ msgstr "Jelentések nyomtatása" msgid "Remove this row" msgstr "Sor eltávolítása" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Átirányítjuk a szolgáltatóhoz a további lépésekre." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Tételhez rendelt kép eltávolítása?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Új kép feltöltése" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Kép feltöltése" @@ -1628,40 +1639,54 @@ msgstr "Kép törlése" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Képfeltöltés sikertelen" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Frissítve" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "A kép sikeresen feltöltve" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Jegyzet mentés sikeres" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Megjegyzések mentése nem sikerült" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Hiba a Jegyzet Mentésekor" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Jegyzet Mentése" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Szerkesztő bezárása" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Szerkesztés engedélyezése" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Szerkesztés engedélyezése" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Megjegyzés hozzáadása" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Megjegyzések" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Kód" @@ -1881,21 +2027,22 @@ msgstr "Sikeres bejelentkezés" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Belépés sikertelen" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Ellenőrizd amit beírtál és próbáld újra." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Levél kézbesítése sikeres" @@ -1913,6 +2060,7 @@ msgstr "Vagy próbáljon más módszert" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Felhasználónév" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Felhasználónév" @@ -1945,6 +2094,7 @@ msgstr "Jelszó visszaállítása" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "API verzió" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Pluginok" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Engedélyezve" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Letiltva" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Betöltés..." @@ -2325,7 +2477,7 @@ msgstr "Adatok feldolgozása" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Hiba történt" @@ -2454,46 +2606,46 @@ msgstr "Opciók" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Vonalkód műveletek" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Vonalkód megtekintése" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Vonalkód megtekintése" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Vonalkód hozzárendelése" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Egyéni vonalkód hozzárendelése ehhez a tételhez" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Egyedi vonalkód leválasztása" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Elem szerkesztése" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Tétel törlése" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Tartás" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Elem másolása" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "Alkatrészek importálása" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Alkatrész hozzáadása" @@ -2607,15 +2759,6 @@ msgstr "Frissítés" msgid "Updating group roles" msgstr "Csoport szerepkörök frissítése" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Frissítve" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Csoport szerepkörök frissítve" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Módosítás" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Hozzáadás" @@ -2659,8 +2802,8 @@ msgstr "Nincsenek tételek" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "A háttér munkavégző folyamat nem fut" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Email beállítások" @@ -3020,8 +3163,8 @@ msgstr "Rendszerbeállítások" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Admin központ" @@ -3057,13 +3200,13 @@ msgstr "Kijelentkezés" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Készlet" @@ -3071,7 +3214,7 @@ msgstr "Készlet" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Gyártás" @@ -3080,10 +3223,10 @@ msgstr "Gyártás" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Beszerzés" @@ -3092,10 +3235,10 @@ msgstr "Beszerzés" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Eladás" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "Keresési csoport eltávolítása" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Nincs találat a keresésre" msgid "Attachments" msgstr "Mellékletek" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Megjegyzések" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin nyújtotta" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Panelek becsukása" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "Panelek kinyitása" @@ -3472,15 +3620,15 @@ msgstr "Ismeretlen model: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Inaktív" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Nincs készlet" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "Rendelve" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Kategória" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Hely" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Sorozatszám" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Sorozatszám" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Mennyiség" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Köteg" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "Az alkatrész nem aktív" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "Feliratkozott az értesítésekre ehhez az alkatrészhez" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Hivatkozás" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Megjegyzés" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Batch kóddal rendelkező tételek megjelenítése" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Tételek szűrése batch kód szerint" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "Alkatrész változatok eredményeinek bevonása" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Szűrés felhasználó szerint" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "Szűrés gyártó szerint" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "Gyártásban" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "Következő" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Alkatrész szerkesztése" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Kérjük javítsa ki a hibákat a kiválasztott alkatrészeknél" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "InvenTree bővítmények kezelése" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "Helyettesítő hozzáadva" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Gyártás kimenet" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "Teljesítendő mennyiség" @@ -5692,11 +5837,11 @@ msgstr "Teljesítendő mennyiség" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Gyártási kimenetek befejezése" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "Selejtezendő mennyiség" @@ -5704,38 +5849,38 @@ msgstr "Selejtezendő mennyiség" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Gyártási kimenetek selejtezése" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "A kiválasztott gyártási kimenetek befejezésre kerülnek, de selejtként lesznek megjelölve" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "A lefoglalt készlet tételek felhasználásra kerülnek" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Gyártási kimenetek visszavonása" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "A kiválasztott gyártási kimenetek eltávolításra kerülnek" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "A lefoglalt készlet tételek visszakerülnek a készletbe" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "A lefoglalt készlet tételek visszakerülnek a készletbe" msgid "Allocated" msgstr "Lefoglalva" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Készlet helye" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 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:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "A készlet hozzárendelés forrás készlethelyének kiválasztása" msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Készlet lefoglalva" @@ -5791,24 +5936,24 @@ msgstr "Készlet lefoglalva" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "Készlet felhasználása" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Teljesen elfogyasztva" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Modell típusa" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Feliratkozás az értesítésekre ehhez a kategóriához" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Hely kiválasztása" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Tétel cél kiválasztva" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Alkatrész kategória alapértelmezett készlethelye kiválasztva" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Fogadott készlet készlethelye kiválasztva" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Alapértelmezett készlethely kiválasztva" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Virtuális alkatrész" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Helyszín beállítása" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Gyártási szám hozzárendelése" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Sorozatszám hozzárendelése" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Lejárati dátum beállítása" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Csomagolás módosítása" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Állapot megváltoztatása" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Megjegyzés hozzáadása" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Alapértelmezett helyre tárolás" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Tárolás a sortétel célhelyén" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Tárolás a már megérkezett készlettel" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Gyártási szám megadása a fogadott tételekhez" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Sorozatszámok megadása a fogadott tételekhez" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Lejárati dátum" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Lejárati dátum megadása a fogadott tételekhez" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "Lejárati dátum megadása a fogadott tételekhez" msgid "Packaging" msgstr "Csomagolás" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU (leltári azonosító)" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "SKU (leltári azonosító)" msgid "Received" msgstr "Fogadott" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Sortételek fogadása" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Tételek beérkeztek" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Tételek fogadása" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Tétel beérkezett a készletbe" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "Az alkatrész és mennyiség alapján számított ár eltér{0}" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "Szállítmány ellenőrzése" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "A szállítmány ellenőrzöttként történő megjelölése azt jelzi, hogy ellenőrizte, hogy a szállítmányban található összes tétel helyes" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "Szállítmány ellenőrzöttként megjelölve" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "Szállítmány ellenőrzés visszavonása" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "A szállítmány ellenőrizetlenként történő megjelölése azt jelzi, hogy a szállítmány további ellenőrzést igényel" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "Szállítmány ellenőrizetlenként megjelölve" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "Szállítmány lezárása" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "Szállítmány sikeresen lezárva" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "Szállítmány befejezése" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "Hagyja üresen a rendelési cím használatához" @@ -6084,71 +6244,71 @@ msgstr "Hagyja üresen a rendelési cím használatához" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Készlet állapota" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Új készlet tétel" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Válassza ki a telepítendő alkatrészt" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Beépített tételek" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Összetevő" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "Mennyiségi egység" msgid "Unit Price" msgstr "Egységár" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Mozgatás megerősítése" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Mozgatás az alapértelmezett helyre" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Áthelyezés" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Visszavétel" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Mennyiség" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Készlethez ad" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Raktárkészlet hozzáadva" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Kiválasztott készlettételek mennyiségének növelése adott értékkel." -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Készlet csökkentése" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Készlet eltávolítva" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Kiválasztott készlettételek mennyiségének csökkentése adott értékkel." -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Készlet áthelyezve" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Kiválasztott tétele mozgatása a meghatározott készlethelyre." -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Visszavételi készlet" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Készlet visszavéve" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Kiválasztott tételek visszavétele készletre a megadott helyre." -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Leltározás" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Készlet számlálva" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Számolja meg a kiválasztott készlet tételeket és módosítsa a mennyiséget ennek megfelelően." -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Készlet állapot módosítása" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Készlet státusz megváltozott" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "A kiválasztott készlet tételek státuszának módosítása." -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Készlet összevonása" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Készlet összevonva" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Készlet tételek összevonása" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Az összevonási művelet nem visszafordítható" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Nyomonkövetési információk elveszhetnek tételek összevonásakor" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Beszállítói információk elveszhetnek tételek összevonásakor" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Készlet hozzárendelése ügyfélhez" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Készlet hozzárendelve az ügyfélhez" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Készlet tétel törlése" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Készlet törölve" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Ez a művelet véglegesen törli a kiválasztott készlet tételeket." -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Szülő készlet hely" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "Sorozatszám keresése" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "Nincs egyező tétel" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "Több egyező tétel" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "Érvénytelen válasz a szervertől" @@ -6430,12 +6590,12 @@ msgstr "Belső szerverhiba" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Kijelentkezve" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "Nincs válasz a szervertől." -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "MFA alapú bejelentkezés sikeres" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "Az MFA adatok automatikusan megadásra kerültek a böngészőben" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Sikeresen kijelentkeztél" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "Nyelv megváltoztatva" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "Az aktív nyelv megváltozott a profilban beállítottra" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "A téma megváltoztatva" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "Az aktív téma megváltozott a profilban beállítottra" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Nézd meg a beérkező levelek mappájában a visszaállítási linket. Ez csak akkor működik, ha van fiókod. Ellenőrizd a spameket is." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Visszaállítás sikertelen" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Már bejelentkezett" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Egy ütköző munkamenet található a szerveren ehhez a böngészőhöz. Kérjük előbb jelentkezzen ki abból." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Bejelentkezve" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Sikeres bejelentkezés" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "MFA beállítása sikertelen" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Jelszó beállítva" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "A jelszó beállítása sikeresen megtörtént. Most már bejelentkezhetsz az új jelszavaddal" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "A jelszót nem lehet megváltoztatni" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "A két jelszó nem egyezett meg" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Jelszó megváltozott" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "Kiválasztott készlet tételek törlése" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Készlet műveletek" @@ -6700,7 +6860,35 @@ msgstr "Megerősítés" msgid "Log off" msgstr "Kijelentkezés" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Ellenőrzöm hogy be vagy-e már jelentkezve" @@ -6775,6 +6963,41 @@ msgstr "MFA beállítás szükséges" msgid "Add TOTP" msgstr "TOTP hozzáadása" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Vissza a bejelentkezéshez" @@ -7840,103 +8063,107 @@ msgstr "Gyors műveletek" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "Kezdőlap" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "Kezdőlap" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "Felhasználók / Hozzáférés" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Adatok importálása" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "Adatok exportálása" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Vonalkód beolvasások" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Háttér műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Hibajelentések" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Hibajelentések" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Pénznemek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Egyedi állapotok" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Egyedi állapotok" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Egyedi mértékegységek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Kategória paraméterek" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Kategória paraméterek" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Helyszín típusok" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Műveletek" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "Adatkezelés" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Riportolás" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "Bővítés / Integráció" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "További beállítások" @@ -7989,6 +8216,10 @@ msgstr "Nincsenek gép regiszter hibák" msgid "Machine Settings" msgstr "Gépbeállítások" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Lapméret" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Készlettörténet" @@ -8248,15 +8547,15 @@ msgstr "Megjelölés olvasatlanként" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "Nincsenek szükséges tételek" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "Ez a gyártási megrendelés nem rendelkezik szükséges tételekkel." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "Az összeszerelt alkatrészhez nem lehet anyagjegyzék (BOM) definiálva, vagy a BOM üres." @@ -8264,15 +8563,15 @@ msgstr "Az összeszerelt alkatrészhez nem lehet anyagjegyzék (BOM) definiálva #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Alkatrészjegyzék nincs ellenőrizve" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "Szükséges alkatrészek" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Lefoglalt készlet" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "Külső Rendelések" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Alárendelt gyártások" @@ -8350,9 +8649,9 @@ msgstr "Alárendelt gyártások" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Teszt eredmények" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Gyártási utasítás szerkesztése" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Gyártási utasítás létrehozása" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Gyártási utasítás visszavonása" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Rendelés visszavonva" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Rendelés visszavonása" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Gyártási megrendelés felfüggesztése" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Rendelés felfüggesztése" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Rendelés visszavonva" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Rendelés visszavonása" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Gyártási megrendelés felfüggesztése" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Rendelés felfüggesztése" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Felfüggesztett rendelés" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Gyártási Rendelés Kiadása" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Rendelés kiállítása" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Megrendelés leadva" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Gyártási utasítás befejezése" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Rendelés teljesítettnek jelölése" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Megrendelés teljesítve" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Rendelés kiküldése" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Rendelés teljesítése" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Gyártáshoz foglalások" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Rendelés szerkesztése" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Rendelés duplikálása" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Rendelés felfüggesztése" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Rendelés törlése" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Külső" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Külső" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "Táblázat nézet" @@ -8544,12 +8843,12 @@ msgstr "Táblázat nézet" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "Naptár nézet" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "Naptár nézet" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "Paraméter nézet" @@ -8613,19 +8912,19 @@ msgstr "Létrehozva" msgid "Completed" msgstr "Kész" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Cégadatok" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Szállított alkatrészek" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Gyártott alkatrészek" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Hozzárendelt készlet" @@ -8637,20 +8936,20 @@ msgstr "Hozzárendelt készlet" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Cég szerkesztése" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Cég törlése" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Cég műveletek" @@ -8688,34 +8987,34 @@ msgstr "Alapértelmezett pénznem" msgid "Customer" msgstr "Vevő" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Gyártói alkatrész részletek" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Beérkezett készlet" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Gyártói alkatrész szerkesztése" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Gyártói alkatrész hozzáadása" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Gyártói alkatrész törlése" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Gyártói alkatrész műveletek" @@ -8743,42 +9042,42 @@ msgstr "Gyártó adatai" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Alkatrész részletei" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Beszállítói alkatrész részletei" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Beszállító árazás" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Beszállítói alkatrész műveletek" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Beszállítói alkatrész szerkesztése" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Beszállítói alkatrész törlése" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Beszállítói alkatrész hozzáadása" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Nincs készlet" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Alkatrész kategória szerkesztése" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Elemek áthelyezése a szülő kategóriába" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Tételek törlése" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Alkatrész kategória törlése" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Alkatrész műveletek" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Műveletek az ebben a kategóriában lévő alkatrészekhez" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Alkategória műveletek" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Műveletek az ebben a kategóriában lévő alkategóriákhoz" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Kategória műveletek" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Kategória műveletek" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Kategória részletei" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Alkategóriák" @@ -8926,7 +9225,7 @@ msgstr "Alapértelmezett hely" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Alkatrész revízió kiválasztása" @@ -8938,44 +9237,44 @@ msgstr "Alkatrész revízió kiválasztása" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Változatok" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Foglalások" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Változatok" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Foglalások" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Alkatrész árak" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Az alkatrész paraméterek nem szerkeszthetők, mivel az alkatrész zárolva van" @@ -8987,7 +9286,7 @@ msgstr "Az alkatrész paraméterek nem szerkeszthetők, mivel az alkatrész zár #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Kötelező" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "Hiány" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "Hiány" msgid "Consumable" msgstr "Fogyóeszköz" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Alkatrész törlése" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Az alkatrész törlése nem visszavonható" @@ -9021,31 +9320,31 @@ msgstr "Az alkatrész törlése nem visszavonható" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Rendelés" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Készlet rendelés" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "Sorozatszámra keresés" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Alkatrész műveletek" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "Beszállítói ár" msgid "Variant Part" msgstr "Alkatrészváltozat" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Beszerzési rendelés szerkesztése" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Beszerzés hozzáadása" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Rendelés részletei" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Sortételek" @@ -9639,9 +9938,9 @@ msgstr "Sortételek" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "Egyéb tételek" @@ -9651,26 +9950,26 @@ msgstr "Egyéb tételek" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "Beszerzési megrendelés kiállítása" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Beszerzési megrendelés törlése" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "Beszerzési megrendelés felfüggesztése" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Beszerzési megrendelés lezárása" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Rendelés műveletek" @@ -9721,29 +10020,29 @@ msgstr "Kapcsolattartási telefonszám" msgid "Issue Date" msgstr "Kiállítás dátuma" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Visszavételi utasítás szerkesztése" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Visszavételi utasítás hozzáadása" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "Visszavételi utasítás kiállítása" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "Visszavételi utasítás törlése" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "Visszavételi utasítás felfüggesztése" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Visszavételi utasítás teljesítése" @@ -9768,50 +10067,50 @@ msgstr "Visszaküldési cím" msgid "Not specified" msgstr "Nincs megadva" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Értékesítési rendelés szerkesztése" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Értékesítési rendelés hozzáadása" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Szállítások" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Értékesítési megrendelés kiállítása" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Értékesítési megrendelés törlése" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Értékesítési megrendelés felfüggesztése" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "Értékesítési megrendelés szállítása" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "Szállítja ezt a megrendelést?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "Megrendelés szállítva" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Értékesítési megrendelés lezárása" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Megrendelés kiszállítása" @@ -9824,51 +10123,51 @@ msgstr "Kész szállítmányok" msgid "Shipping Address" msgstr "Szállítási cím" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Szállítmány részletei" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Szállítmány szerkesztése" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Szállítmány törlése" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Függőben" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "Ellenőrizve" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "Nincs ellenőrizve" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "Kiszállítva" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Kiszállítva" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Szállítmány elküldése" @@ -9876,23 +10175,23 @@ msgstr "Szállítmány elküldése" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Szállítmány műveletek" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "Ellenőrzés" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "Szállítmány megjelölése ellenőrzöttként" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "Ellenőrzés visszavonása" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "Szállítmány megjelölése ellenőrizetlenként" @@ -9926,11 +10225,11 @@ msgstr "Nincs ellenőrizve" msgid "Delivery Date" msgstr "Kézbesítés dátuma" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Készlethely részletek" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Alhelyek" @@ -9939,44 +10238,44 @@ msgstr "Alhelyek" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Alapértelmezett alkatrészek" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Készlethely szerkesztése" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "Tételek áthelyezése a szülő készlethelyre" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Készlethely Törlése" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Tétel műveletek" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Készlethely Törlése" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Tétel műveletek" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Művelet a készlethelyen lévő készlettételekre" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Készlethely Műveletek" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Művelet a készlethelyen lévő gyermek készlethelyekre" @@ -9984,45 +10283,45 @@ msgstr "Művelet a készlethelyen lévő gyermek készlethelyekre" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "Készlet Tétel Szkennelése" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Készlet tétel beszkendelve a készlethelyre" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Hiba a készlet tétel szkenneléskor" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "Készlethely Szkennelése" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "Készlethely beszkendelve a készlethelyre" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "Hiba a készlethely szkenneléskor" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Készlet részletei" @@ -10050,92 +10349,92 @@ msgstr "Készlet részletei" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Gyermek tételek" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "Tételek létrehozva" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "{n} készlet tétel létrehozva" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Készlet Tétel Törlése" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Készlet Tétel Törlése" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "Készlet Tétel Sorozatszámozása" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "Készlet tétel sorozatszámozva" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "Beszkendelés Készlethelyre" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "Beszkendelés készlethelyre" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "Tétel beszkendelése egy készlethelyre" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "Tétel beszkendelése egy készlethelyre" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Készlet műveletek" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Sorozatszámozás" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "Készlet sorozatszámozása" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Készlet Tétel Műveletek" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "Elavult" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "Elavult" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Lejárt" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Nem elérhető" @@ -10249,33 +10548,33 @@ msgstr "Szülő hely" msgid "Location Type" msgstr "Helyszín típusa" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "Gyártási készlet" msgid "View Part" msgstr "Alkatrész megtekintése" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "Külső gyártási megrendelések megjelenítése" @@ -11363,12 +11666,6 @@ msgstr "Mértékegységgel rendelkező sablonok megjelenítése" msgid "Show enabled templates" msgstr "Engedélyezett sablonok megjelenítése" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Modell típusa" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "Szűrés modell típus szerint" diff --git a/src/frontend/src/locales/id/messages.po b/src/frontend/src/locales/id/messages.po index f74bc76712..ec8aa4bb07 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Salin" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Sunting" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Hapus" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Batal" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Cari" @@ -147,28 +147,28 @@ msgstr "Tidak" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "" @@ -280,12 +280,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" @@ -307,14 +307,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +374,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" @@ -439,8 +439,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "" @@ -472,7 +472,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" @@ -481,8 +481,8 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Alamat" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Kontak" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontak" @@ -607,7 +607,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -617,7 +617,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -987,7 +997,7 @@ msgstr "Cetak Laporan" msgid "Remove this row" msgstr "Hapus Baris ini" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Unggah gambar baru" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Unggah Gambar" @@ -1628,40 +1639,54 @@ msgstr "Hapus gambar" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Pengunggahan gambar gagal" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Catatan berhasil tersimpan" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Gagal untuk menyimpan catatan" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Simpan catatan" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Tambah Catatan" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Kode" @@ -1881,21 +2027,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Gagal Login" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "" @@ -1913,6 +2060,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Nama Pengguna" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Nama Anda" @@ -1945,6 +2094,7 @@ msgstr "Reset Kata Sandi" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "Versi API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Memuat..." @@ -2325,7 +2477,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2454,46 +2606,46 @@ msgstr "Pilihan" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Lihat Barcode" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Sunting Item" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Hapus item" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Tahan" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Tambah" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Pengaturan Surel" @@ -3020,8 +3163,8 @@ msgstr "Pengaturan Sistem" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "" @@ -3057,13 +3200,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Persediaan" @@ -3071,7 +3214,7 @@ msgstr "Persediaan" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3092,10 +3235,10 @@ msgstr "" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Penjualan" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Tidak Aktif" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Tidak ada persediaan" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Lokasi" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Nomor Seri" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Nomor Seri" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Jumlah" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Catatan" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Atur Lokasi" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Tambah Catatan" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Nomor Seri" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "Telah diterima" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "Harga Per buah" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "" @@ -7840,103 +8063,107 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Mata Uang" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Ukuran Halaman" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "Mata Uang Utama" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Tertunda" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 55f98f871c..0c07af9cab 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Copia" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Duplica" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Modifica" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Elimina" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Annulla" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Azioni" @@ -106,7 +106,7 @@ msgstr "Azioni" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Ricerca" @@ -147,28 +147,28 @@ msgstr "No" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Articolo" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Articoli" @@ -197,11 +197,11 @@ msgstr "Parametro" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametri" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Modello Parametro" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Modelli parametro" @@ -226,7 +226,7 @@ msgstr "Modelli Test Articolo" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Articoli fornitore" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Articoli Produttore" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Categoria Articolo" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Categorie Articolo" @@ -280,12 +280,12 @@ msgstr "Categorie Articolo" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Articolo in magazzino" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -307,14 +307,14 @@ msgstr "Articoli in magazzino" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Ubicazione articolo" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Ubicazioni articolo" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Tipi ubicazione articolo" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Cronologia Magazzino" @@ -337,7 +337,7 @@ msgstr "Cronologie Magazzino" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Ordine di Produzione" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Ordini di Produzione" @@ -374,7 +374,7 @@ msgstr "Costruisci articoli" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Codice del progetto" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Codici del progetto" @@ -408,7 +408,7 @@ msgstr "Codici del progetto" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Ordine d'acquisto" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Ordini d'acquisto" @@ -439,8 +439,8 @@ msgstr "Righe ordine di acquisto" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Ordine di Vendita" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Ordini di Vendita" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Spedizione dell'ordine di vendita" @@ -472,7 +472,7 @@ msgstr "Spedizioni dell'ordine di vendita" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Ordine di reso" @@ -481,8 +481,8 @@ msgstr "Ordine di reso" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Ordini di reso" @@ -497,7 +497,7 @@ msgstr "Articoli Linea Ordine Reso" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Indirizzo" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Indirizzi" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Contatto" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contatti" @@ -607,7 +607,7 @@ msgstr "Modello Etichetta" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Modelli Etichetta" @@ -617,7 +617,7 @@ msgstr "Modello Report" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Modelli Report" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Elenco selezione" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Elenchi di selezione" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" @@ -819,8 +830,8 @@ msgstr "Inserire il codice a barre" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Scansiona codice a barre" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "Il codice a barre non corrisponde al tipo di modello previsto" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Questo rimuoverà il collegamento al codice a barre associato" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Scollega Codice a Barre" @@ -987,7 +997,7 @@ msgstr "Stampa report" msgid "Remove this row" msgstr "Rimuovi questa riga" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Verrai reindirizzato al provider per ulteriori azioni." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Rimuovi l'immagine associata all'articolo?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Carica nuova immagine" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Carica immagine" @@ -1628,40 +1639,54 @@ msgstr "Elimina immagine" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Il caricamento della foto è fallito" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Aggiornato" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Immagine caricata con successo" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Note salvate con successo" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Salvataggio delle note non riuscito" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Errore Nel Salvare Le Note" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Salva note" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Chiudere l'editor" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Abilita Modifica" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Abilita Modifica" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Aggiungi Nota" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Note" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Codice" @@ -1881,21 +2027,22 @@ msgstr "Accesso effettuato con successo" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Accesso non riuscito" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Controllare i dati inseriti e riprovare." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Spedizione email riuscita" @@ -1913,6 +2060,7 @@ msgstr "Oppure proseguire con altri metodi" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Nome utente" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Il tuo nome utente" @@ -1945,6 +2094,7 @@ msgstr "Reimposta password" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "Versione API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Plugin" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Abilitato" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Disabilitato" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Caricamento..." @@ -2325,7 +2477,7 @@ msgstr "Elaborazione dati" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Si è verificato un errore" @@ -2454,46 +2606,46 @@ msgstr "Opzioni" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Azioni Codice A Barre" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Visualizza codice a barre" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Visualizza codice a barre" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Collega Codice a Barre" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Collega un codice a barre personalizzato a questo articolo" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Scollega codice a barre personalizzato" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Modifica articolo" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Elimina articolo" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Trattenuto" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Duplica articolo" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "Importa Articoli" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Aggiungi articolo" @@ -2607,15 +2759,6 @@ msgstr "Aggiornamento in corso" msgid "Updating group roles" msgstr "Aggiornamento dei ruoli di gruppo" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Aggiornato" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Ruoli di gruppo aggiornati" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Cambiare" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Aggiungi" @@ -2659,8 +2802,8 @@ msgstr "Nessun articolo" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "Il processo di lavoro in background non è in esecuzione" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Impostazioni e-mail" @@ -3020,8 +3163,8 @@ msgstr "Impostazioni di sistema" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Centro Amministratore" @@ -3057,13 +3200,13 @@ msgstr "Disconnettiti" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stock" @@ -3071,7 +3214,7 @@ msgstr "Stock" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Fabbricazione" @@ -3080,10 +3223,10 @@ msgstr "Fabbricazione" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Acquisto" @@ -3092,10 +3235,10 @@ msgstr "Acquisto" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Vendite" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "Rimuovi gruppo di ricerca" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Nessun risultato disponibile per la ricerca" msgid "Attachments" msgstr "Allegati" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Note" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin Fornito" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Comprimi pannelli" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "Espandi pannelli" @@ -3472,15 +3620,15 @@ msgstr "Modello sconosciuto: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Inattivo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Nessuno stock" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "In ordine" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Categoria" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Posizione" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Numero Seriale" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Numero Seriale" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Quantità" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Lotto" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "L'articolo non è attivo" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "Sei iscritto alle notifiche per questo articolo" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Riferimento" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Nota" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Mostra gli articoli che hanno un codice lotto" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Filtra gli articoli per codice lotto" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "Includi i risultati per le varianti dell'articolo" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Filtra per utente" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "Filtra per produttore" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "In produzione" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Assegnazione ordine di produzione" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Assegnazione Ordini Di Vendita" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "Successivo" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Modifica Articolo" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Si prega di correggere gli errori negli articoli selezionati" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "Gestisci plugin InvenTree" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "Sostitutivo aggiunto" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Output produzione" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "Quantità da completare" @@ -5692,11 +5837,11 @@ msgstr "Quantità da completare" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Completa gli output di produzione" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "Quantità da scartare" @@ -5704,38 +5849,38 @@ msgstr "Quantità da scartare" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Rimuovi gli output di produzione" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Gli ordini di produzione selezionati saranno completati, ma contrassegnati come scartati" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "Gli articoli di magazzino assegnati verranno consumati" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Cancella gli output di produzione" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "Gli ordini di produzione verranno eliminati" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "Gli articoli di magazzino assegnati saranno restituiti alle scorte" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "Gli articoli di magazzino assegnati saranno restituiti alle scorte" msgid "Allocated" msgstr "Allocato" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Posizione sorgente" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "Selezionare la posizione di origine per l'assegnazione dello stock" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Selezionare la posizione di origine per l'assegnazione dello stock" msgid "Allocate Stock" msgstr "Assegna Scorte" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Articoli di stock assegnati" @@ -5791,24 +5936,24 @@ msgstr "Articoli di stock assegnati" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "Consuma Scorte" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Completamente consumato" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Tipo Modello" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Sottoscrivi notifiche per questa categoria" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Scegliere la posizione" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destinazione oggetto selezionata" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Posizione predefinita della categoria parte selezionata" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Posizione stock ricevuto selezionata" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Posizione predefinita selezionata" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Articolo Virtuale" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Imposta Posizione" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Assegna Codice Lotto" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Impostare una Data di Scadenza" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Regola Imballaggio" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Modifica Stato" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Aggiungi Nota" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Memorizza nella posizione predefinita" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Salva alla destinazione dell'articolo" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Memorizza con stock già ricevuto" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Inserisci il codice lotto per gli articoli ricevuti" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Numeri di serie" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Inserisci i numeri di serie per gli elementi ricevuti" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Data di scadenza" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Inserisci una data di scadenza per gli articoli ricevuti" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "Inserisci una data di scadenza per gli articoli ricevuti" msgid "Packaging" msgstr "Imballaggio" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "SKU" msgid "Received" msgstr "Ricevuto" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Ricevi Elementi Riga" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Articoli ricevuti" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Ricevi elementi" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Oggetto ricevuto in magazzino" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "Controlla spedizione" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Marcatura della spedizione come controllato indica che hai verificato che tutti gli articoli inclusi in questa spedizione sono corretti" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "Spedizione contrassegnata come controllata" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "Deseleziona Spedizione" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Contrassegnare la spedizione come non controllata indica che la spedizione richiede ulteriori verifiche" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "Spedizione contrassegnata come non controllata" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "Completa Spedizione" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "Lascia vuoto per utilizzare l'indirizzo dell'ordine" @@ -6084,71 +6244,71 @@ msgstr "Lascia vuoto per utilizzare l'indirizzo dell'ordine" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Aggiungere la quantità data come pacchi invece di singoli articoli" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Inserisci quantità iniziale per questo articolo in giacenza" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Stato giacenza" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Aggiungi Elemento Magazzino" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Selezionare l'articolo da installare" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Articoli installati" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Componente" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "Quantità Unità" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "Quantità Unità" msgid "Unit Price" msgstr "Prezzo Unitario" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Conferma trasferimento" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Sposta nella posizione predefinita" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Sposta" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Reso" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Conta" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Aggiungi Giacenza" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Scorte aggiunte" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Aumenta la quantità degli articoli di magazzino selezionati di una data quantità." -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Scorte rimosse" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Diminuisce la quantità degli articoli di magazzino selezionati di una data quantità." -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Scorte trasferite" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Trasferisci gli elementi selezionati nella posizione specificata." -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Restituisci Elemento a Magazzino" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Reso a magazzino effettuato" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Restituisce gli articoli selezionati in magazzino, nella posizione specificata." -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Conteggio Giacenze" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Scorte contate" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Contare gli articoli di magazzino selezionati e regolare la quantità di conseguenza." -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Modifica stato giacenze" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Stato delle scorte cambiato" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Cambia lo stato degli articoli a magazzino selezionati." -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Unisci giacenze" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Scorte unite" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Unisci gli articoli di magazzino" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "L'operazione di unione non è reversibile" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Le informazioni di tracciamento potrebbero essere perse durante l'unione degli articoli" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Le informazioni sul fornitore potrebbero essere perse durante l'unione degli articoli" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Assegnare la scorta al cliente" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Scorte assegnate al cliente" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Cancella Elemento di Magazzino" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Scorte cancellate" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Questa operazione eliminerà definitivamente gli articoli a magazzino selezionati." -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "Trova Numero Di Serie" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "Nessun articolo corrispondente trovato" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "Più elementi corrispondenti trovati" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "Risposta non valida dal server" @@ -6430,12 +6590,12 @@ msgstr "Errore interno del server" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Disconnesso" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "C'è stata una sessione in conflitto per questo browser, che è stato disconnesso." @@ -6447,93 +6607,93 @@ msgstr "C'è stata una sessione in conflitto per questo browser, che è stato di #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "Nessuna risposta dal server." -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "Login MFA riuscito" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "I dettagli MFA sono stati forniti automaticamente nel browser" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Disconnesso con Successo" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "Lingua cambiata" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "La tua lingua attiva è stata cambiata in quella impostata nel tuo profilo" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "Tema cambiato" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "Il tuo tema attivo è stato cambiato con quello impostato nel tuo profilo" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Controlla la tua casella di posta per un link di reset. Funziona solo se hai un account. Controlla anche lo spam." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Ripristino fallito" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Già connesso" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "C'è una sessione in conflitto sul server per questo browser. Si prega di disconnettersi prima dalla precedente sessione." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Accesso effettuato" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Accesso effettuato con successo" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "Impossibile impostare l'MFA" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "Impostazione MFA riuscita" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "MFA tramite TOTP è stato impostato con successo; sarà necessario effettuare nuovamente il login." -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Password impostata" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "La password è stata impostata con successo. Ora puoi accedere con la tua nuova password" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "La password non può essere cambiata" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "Le due password inserite non corrispondono" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Password cambiata" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "Elimina gli articoli a magazzino selezionati" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Azioni magazzino" @@ -6700,7 +6860,35 @@ msgstr "Conferma" msgid "Log off" msgstr "Disconnetti" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Verifica se si è già connessi" @@ -6775,6 +6963,41 @@ msgstr "Impostazione MFA richiesta" msgid "Add TOTP" msgstr "Aggiungi TOTP" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Torna alla pagina di accesso" @@ -7840,103 +8063,107 @@ msgstr "Azioni rapide" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "Home" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "Home" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "Utenti / Accesso" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Importa dati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "Esportazione dati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Scansioni di codici a barre" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Attività in background" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Report di errori" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Report di errori" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Valute" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Stati Personalizzati" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Stati Personalizzati" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unità Personalizzate" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Parametri Categoria" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Parametri Categoria" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Tipi di posizione" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Operazioni" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "Gestione Dati" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Rapporti" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "Estendi / Integra" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Opzioni avanzate" @@ -7989,6 +8216,10 @@ msgstr "Non ci sono errori del registro macchine" msgid "Machine Settings" msgstr "Impostazioni macchina" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Dimensioni pagina" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Monitoraggio delle scorte" @@ -8248,15 +8547,15 @@ msgstr "Segna come non letto" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "Nessun Articolo Richiesto" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "Questo ordine di produzione non ha alcun articolo richiesto." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "L'articolo assemblato non può avere una Distinta base (BOM) definita, o la BOM è vuota." @@ -8264,15 +8563,15 @@ msgstr "L'articolo assemblato non può avere una Distinta base (BOM) definita, o #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Distinta base non validata" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Dettagli della Produzione" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "Articoli richiesti" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Scorte Assegnate" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Scorte Consumate" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Output Incompleti" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Output Completati" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "Ordini Esterni" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Ordine di Produzione Subordinato" @@ -8350,9 +8649,9 @@ msgstr "Ordine di Produzione Subordinato" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Risultati Test" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Modifica Ordine di produzione" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Nuovo Ordine di Produzione" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Annulla Ordine Di Produzione" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Ordine annullato" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Annulla quest'ordine" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Sospendi Ordine di produzione" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Metti questo ordine in sospeso" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Ordine annullato" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Annulla quest'ordine" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Sospendi Ordine di produzione" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Metti questo ordine in sospeso" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Ordine in sospeso" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Emetti ordine di produzione" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Emetti questo ordine di produzione" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Ordine emesso" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Completa l'Ordine di Produzione" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Contrassegna questo ordine come completato" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Ordine completato" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Emetti Ordine" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Completa l'ordine" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Azioni Ordine di Produzione" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Modifica ordine" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Duplica Ordine" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Sospendi ordine" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Annulla ordine" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Esterna" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Esterna" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "Vista Tabella" @@ -8544,12 +8843,12 @@ msgstr "Vista Tabella" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "Visualizzazione calendario" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "Visualizzazione calendario" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "Vista Parametrica" @@ -8613,19 +8912,19 @@ msgstr "Creato" msgid "Completed" msgstr "Completato" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Dettagli azienda" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Articoli Forniti" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Articoli Prodotti" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Elementi in Giacenza Assegnati" @@ -8637,20 +8936,20 @@ msgstr "Elementi in Giacenza Assegnati" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Modifica azienda" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Elimina Azienda" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Azioni Azienda" @@ -8688,34 +8987,34 @@ msgstr "Valuta predefinita" msgid "Customer" msgstr "Cliente" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Dettagli Articolo Produttore" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Articolo Magazzino Ricevuto" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Modifica Articolo Produttore" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Aggiungi Articolo Produttore" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Elimina Articolo Produttore" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Azioni Articolo Produttore" @@ -8743,42 +9042,42 @@ msgstr "Dettagli Produttore" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Dettagli Articolo" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Dettagli Articolo Fornitore" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Prezzo Fornitore" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Azioni Articolo Fornitore" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Modifica Articolo Fornitore" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Cancella Articolo Fornitore" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Aggiungi articolo fornitore" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Nessuna giacenza" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Modifica Categoria Articoli" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Sposta articoli nella categoria superiore" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Elimina articoli" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Elimina categoria articolo" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Azioni articolo" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Azione articoli in questa categoria" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Azione Categorie Figlio" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Azione per categorie figli in questa categoria" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Azioni Categoria" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Azioni Categoria" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Dettagli categoria" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Sottocategorie" @@ -8926,7 +9225,7 @@ msgstr "Posizione predefinita" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Seleziona Revisione Articolo" @@ -8938,44 +9237,44 @@ msgstr "Seleziona Revisione Articolo" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Varianti" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Allocazioni" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Varianti" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Allocazioni" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Distinta base" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Utilizzato In" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Prezzo Articolo" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Modelli test" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Articoli correlati" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "I parametri dell'articolo non possono essere modificati, poiché l'articolo è bloccata" @@ -8987,7 +9286,7 @@ msgstr "I parametri dell'articolo non possono essere modificati, poiché l'artic #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Richiesto" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "Deficit" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "Deficit" msgid "Consumable" msgstr "Consumabile" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Elimina Articolo" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "L'eliminazione di questo articolo non è reversibile" @@ -9021,31 +9320,31 @@ msgstr "L'eliminazione di questo articolo non è reversibile" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Ordine" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Ordine Stock" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "Cerca per numero di serie" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Azioni articolo" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "Prezzo Fornitore" msgid "Variant Part" msgstr "Variante Articolo" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Modifica ordine d'acquisto" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Aggiungi ordine d'acquisto" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Dettagli dell'ordine" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Riga Articoli" @@ -9639,9 +9938,9 @@ msgstr "Riga Articoli" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "Voci di riga extra" @@ -9651,26 +9950,26 @@ msgstr "Voci di riga extra" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "Emettere ordine d'acquisto" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Annulla ordine d'acquisto" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "Sospendi ordine d'acquisto" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Completa Ordine D'Acquisto" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Azioni Ordine" @@ -9721,29 +10020,29 @@ msgstr "Contatto telefonico" msgid "Issue Date" msgstr "Data di emissione" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Modifica Ordine Di Reso" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Aggiungi Ordine Di Reso" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "Emetti Ordine di Reso" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "Annulla Ordine di Reso" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "Sospendi ordine di reso" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Completa ordine di reso" @@ -9768,50 +10067,50 @@ msgstr "Indirizzo di reso" msgid "Not specified" msgstr "Non specificato" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Modifica Ordini di Vendita" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Aggiungi ordini di vendita" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Spedizioni" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Emetti ordini di vendita" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Annulla Ordini di Vendita" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Sospendi ordini di vendita" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "Spedizione ordini di vendita" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "Spedire questo ordine?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "Ordine spedito" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Completa Ordini Di Vendita" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Spedisci l'ordine" @@ -9824,51 +10123,51 @@ msgstr "Spedizioni Completate" msgid "Shipping Address" msgstr "Indirizzo di spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Dettagli spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Modifica spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Annulla spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "In sospeso" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "Controllato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "Non controllato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "Spedito" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Consegnato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Invia Spedizione" @@ -9876,23 +10175,23 @@ msgstr "Invia Spedizione" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Azioni Di Spedizione" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "Controlla" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "Segna spedizione come controllata" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "Deseleziona" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "Segna spedizione come non controllata" @@ -9926,11 +10225,11 @@ msgstr "Non controllato" msgid "Delivery Date" msgstr "Data di consegna" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Dettagli posizione" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Sottoallocazioni" @@ -9939,44 +10238,44 @@ msgstr "Sottoallocazioni" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Articoli predefiniti" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Modifica la posizione delle scorte" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "Sposta articoli nella categoria superiore" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Elimina Posizione di Giacenza" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Azione Articoli" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Elimina Posizione di Giacenza" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Azione Articoli" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Scansiona gli elementi in magazzino in questa ubicazione" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Azioni posizione" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Azione per le posizioni figlie in questa posizione" @@ -9984,45 +10283,45 @@ msgstr "Azione per le posizioni figlie in questa posizione" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "Scansione articolo magazzino" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Articolo di magazzino scansionato nella posizione" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Errore nella scansione dell'articolo a magazzino" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "Scansiona Ubicazione magazzino" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "Posizione magazzino scansionata nella posizione" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "Errore nella scansione della posizione a magazzino" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Dettagli stock" @@ -10050,92 +10349,92 @@ msgstr "Dettagli stock" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Articoli secondari" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Modifica elementi magazzino" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "Articolo Creato" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "Creato {n} articoli a magazzino" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Elimina Elemento di Magazzino" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Elimina Elemento di Magazzino" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "Serializza Elementi di Magazzino" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "Elemento di magazzino serializzato" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "Scansiona nella posizione" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "Scansiona nella posizione" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "Scansiona questo articolo nella posizione" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "Scansiona questo articolo nella posizione" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Operazioni Scorte" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serializza" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "Serializza magazzino" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Azioni per le voci di magazzino" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "Obsoleto" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "Obsoleto" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Scaduto" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Non disponibile" @@ -10249,33 +10548,33 @@ msgstr "Posizione principale" msgid "Location Type" msgstr "Tipo di posizione" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "Crea scorta" msgid "View Part" msgstr "Mostra Articolo" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "Mostra ordini di produzione esterni" @@ -11363,12 +11666,6 @@ msgstr "Mostra modelli con unità" msgid "Show enabled templates" msgstr "Mostra modelli abilitati" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Tipo Modello" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "Filtra per tipo di modello" diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index c044dc15ef..4a605baf31 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "コピー" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "複製" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "編集" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "削除" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "キャンセル" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "アクション" @@ -106,7 +106,7 @@ msgstr "アクション" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "検索" @@ -147,28 +147,28 @@ msgstr "いいえ" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "パーツ" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "パーツ" @@ -197,11 +197,11 @@ msgstr "パラメータ" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "パラメータ" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "パラメータテンプレート" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "パラメータテンプレート" @@ -226,7 +226,7 @@ msgstr "部品試験テンプレート" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "サプライヤー・パーツ" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "メーカー・パーツ" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "パーツカテゴリ" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "パーツカテゴリ" @@ -280,12 +280,12 @@ msgstr "パーツカテゴリ" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "在庫商品" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "在庫商品" @@ -307,14 +307,14 @@ msgstr "在庫商品" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "在庫場所" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "在庫場所" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "ストックロケーションの種類" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "株式履歴" @@ -337,7 +337,7 @@ msgstr "株式履歴" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "組立注文" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "組立注文" @@ -374,7 +374,7 @@ msgstr "ビルドアイテム" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "プロジェクトコード" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "プロジェクトコード" @@ -408,7 +408,7 @@ msgstr "プロジェクトコード" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "注文" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "購入注文" @@ -439,8 +439,8 @@ msgstr "発注ライン" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "セールスオーダー" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "セールスオーダー" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "販売注文の出荷" @@ -472,7 +472,7 @@ msgstr "販売注文の出荷" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "リターンオーダー" @@ -481,8 +481,8 @@ msgstr "リターンオーダー" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "返品注文" @@ -497,7 +497,7 @@ msgstr "返品注文項目" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "在庫移動指示" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "在庫移動指示" @@ -526,7 +526,7 @@ msgid "Address" msgstr "住所" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "マイアカウント" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "お問い合わせ" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "連絡先" @@ -607,7 +607,7 @@ msgstr "ラベルテンプレート" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "ラベルテンプレート" @@ -617,7 +617,7 @@ msgstr "レポートテンプレート" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "レポートテンプレート" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "セレクションリスト" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "セレクション・リスト" @@ -660,7 +660,8 @@ msgstr "選択エントリ" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "選択エントリ" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "タグ" msgid "Tags" msgstr "タグ" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "管理者" @@ -819,8 +830,8 @@ msgstr "バーコードデータの入力" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "バーコードをスキャン" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "バーコードが想定されるモデルタイプと一致しません" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "これにより、関連するバーコードへのリンクが削除されます。" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "リンク解除バーコード" @@ -987,7 +997,7 @@ msgstr "印刷レポート" msgid "Remove this row" msgstr "この行を削除" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "プロバイダーにリダイレクトされます。" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "このアイテムから関連画像を削除しますか?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "新しい画像をアップロード" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "画像をアップロード" @@ -1628,40 +1639,54 @@ msgstr "画像を削除" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "画像のアップロードに失敗しました" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "更新しました" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "画像のアップロードに成功しました" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "メモが正常に保存されました" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "メモの保存に失敗しました" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "メモの保存エラー" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "メモを保存" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "エディターを閉じる" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "編集を有効にする" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "編集を有効にする" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "コメントを挿入" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "メモ" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "コード" @@ -1881,21 +2027,22 @@ msgstr "ログイン成功" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "ログインに失敗しました" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "入力内容を確認し、もう一度やり直してください。" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "メール送信成功" @@ -1913,6 +2060,7 @@ msgstr "あるいは他の方法で続けますか" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "ユーザー名" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "ユーザー名" @@ -1945,6 +2094,7 @@ msgstr "パスワードを再設定" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "API バージョン" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "プラグイン" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "有効" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "無効" @@ -2243,7 +2395,7 @@ msgstr "選択…" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "読み込み中…" @@ -2325,7 +2477,7 @@ msgstr "加工データ" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "エラーが発生しました" @@ -2454,46 +2606,46 @@ msgstr "オプション" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "バーコードアクション" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "バーコードを表示" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "バーコードを表示" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "リンクバーコード" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "このアイテムにカスタムバーコードをリンク" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "カスタムバーコードのリンク解除" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "アイテムを編集" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "アイテムを削除" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "保留する" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "アイテムを複製" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "部品をインポートします" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "部品追加" @@ -2607,15 +2759,6 @@ msgstr "更新中" msgid "Updating group roles" msgstr "グループロールの更新中" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "更新しました" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "グループロールが更新されました" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "変更" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "追加" @@ -2659,8 +2802,8 @@ msgstr "項目なし" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "バックグラウンドワーカープロセスは実行されていま #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "メール設定" @@ -3020,8 +3163,8 @@ msgstr "システム設定" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "管理センター" @@ -3057,13 +3200,13 @@ msgstr "ログアウト" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "在庫" @@ -3071,7 +3214,7 @@ msgstr "在庫" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "製造" @@ -3080,10 +3223,10 @@ msgstr "製造" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "購買" @@ -3092,10 +3235,10 @@ msgstr "購買" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "販売" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "検索グループの削除" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "検索結果がありません" msgid "Attachments" msgstr "添付ファイル" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "メモ" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "プラグイン提供" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" -msgstr "未保存の変更があります。このパネルから移動してもよろしいですか?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" +msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "パネル {0} に移動します" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "パネルを折りたたむ" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "パネルを展開する" @@ -3472,15 +3620,15 @@ msgstr "不明なモデル{model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "非アクティブ" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "在庫なし" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "注文中" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "カテゴリ" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "場所" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "シリアル番号" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "シリアル番号" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "数量" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "スクール機能" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "パートはアクティブではありません" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "このパートに関する通知を購読しています。" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "参照" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "備考" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "バッチコードを持つアイテムを表示" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "バッチコードによるアイテムのフィルタリング" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "部品のバリエーションの結果を含めてください" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "レポートのフィルタリング" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "メーカーで絞り込む" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "建物" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "ビルド・オーダー・アロケーション" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "販売注文の割り当て" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "次へ" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "パーツを編集" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "選択した部品の誤りを訂正してください。" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "InvenTreeプラグインを管理する" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "代替品を追加した" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "ビルド出力" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "完了数量" @@ -5692,11 +5837,11 @@ msgstr "完了数量" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "完全なビルド出力" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "廃棄数量" @@ -5704,38 +5849,38 @@ msgstr "廃棄数量" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "スクラップビルドの出力" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "選択されたビルド出力は完了しますが、廃棄済みとしてマークされます。" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "割り当てられた在庫品は消費されます" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "ビルド出力のキャンセル" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "選択されたビルド出力は削除されます" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "割り当てられた在庫品は、在庫に戻されます。" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "割り当てられた在庫品は、在庫に戻されます。" msgid "Allocated" msgstr "割り当てられた" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "ソース・ロケーション" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "在庫配分のソースの場所を選択します。" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "在庫配分のソースの場所を選択します。" msgid "Allocate Stock" msgstr "株式の割当" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "割り当てられた在庫品目" @@ -5791,24 +5936,24 @@ msgstr "割り当てられた在庫品目" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "在庫を消費する" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "完全に消費されました" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "このアイテムのプロジェクトコードを選択" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "モデルタイプ" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "このカテゴリの通知を受け取る" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "地域を選択" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "選択された項目" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "選択されたパートカテゴリーのデフォルトの場所" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "選択された受入在庫場所" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "デフォルトの場所を選択" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "バーチャルパート" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "この部品は仮想のため、物理在庫は入庫されません" @@ -5915,80 +6079,76 @@ msgstr "この部品は仮想のため、物理在庫は入庫されません" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "セット場所" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "バッチコードの割り当て" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "シリアル番号を割り当てる" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "有効期限の設定" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "パッケージの調整" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "ステータスを変更" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "コメントを挿入" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "デフォルトの場所に保存" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "行先での保存" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "入荷済みの在庫がある店舗" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "受領品のバッチコードを入力" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "シリアル番号" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "受け取った商品のシリアル番号を入力" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "有効期限" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "受け取った商品の有効期限を入力してください。" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "受け取った商品の有効期限を入力してください。" msgid "Packaging" msgstr "パッケージング" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "SKU" msgid "Received" msgstr "受信" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "ラインアイテムの受信" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "受領品目" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "商品を受け取る" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "入荷した商品" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "部品と数量に基づく価格が異なります{0}" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "出荷状況を確認する" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "「確認済み」とマークすることで、全送付品の照合が完了したことを示します" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "出荷はチェック済みとしてマークされました" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "出荷のチェックを外す" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "チェックを外すと、出荷時に再確認が必要になります" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "出荷はチェックが外された" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "出荷を完了しています" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "出荷が正常に完了しました" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "完全出荷" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "オーダーの住所を使用する場合は空欄のままにしてください" @@ -6084,71 +6244,71 @@ msgstr "オーダーの住所を使用する場合は空欄のままにしてく #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "指定された数量を単品ではなくパックとして追加します。" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "この商品の初期数量を入力" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "新しい在庫のシリアル番号を入力(または空白のまま)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "在庫状況" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "在庫商品の追加" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "取り付ける部品の選択" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "設置項目" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "コンポーネント" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "単位 数量" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "単位 数量" msgid "Unit Price" msgstr "単価" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "株式譲渡の確認" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "返品を確認" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "デフォルトの場所に移動" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "既存の在庫にマージ" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "移動" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "戻る" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "可能であれば、返品された部品を既存の在庫部品に統合する" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "在庫トランザクションノート" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "カウント" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "在庫追加" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "在庫追加" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "選択された在庫品の数量を、指定された数量だけ増やします。" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "在庫の削除" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "在庫一掃" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "選択された在庫品の数量を、指定された数量分だけ減らします。" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "株式譲渡" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "株式譲渡" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "選択されたアイテムを指定された場所に移動します。" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "在庫戻し" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "在庫が戻りました" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "選択された商品を、指定された場所へ在庫に戻してください。" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "在庫数" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "在庫数" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "選択された在庫品目を数え、それに応じて数量を調整してください。" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "在庫状況の変更" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "在庫状況の変更" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "選択された在庫品のステータスを変更します。" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "バッチコードを変更" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "選択した在庫品のバッチコードを変更します" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "株式の併合" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "株式併合" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "在庫品を合算する" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "合算操作は元に戻せません" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "在庫品を合算する際、追跡情報が失われる可能性があります。" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "在庫品を合算する際、サプライヤー情報が失われる可能性があります。" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "顧客への在庫割り当て" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "顧客に割り当てられた在庫" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "在庫アイテムの削除" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "ストック削除" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "この操作により、選択された在庫品目が完全に削除されます。" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "親株式所在地" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "シリアル番号を探す" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "該当する品目はありません" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "複数の品目が見つかりました" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "サーバーからの応答が無効です" @@ -6430,12 +6590,12 @@ msgstr "内部サーバーエラー" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "ログアウト" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "このブラウザで競合するセッションがあったため、ログアウトしました。" @@ -6447,93 +6607,93 @@ msgstr "このブラウザで競合するセッションがあったため、ロ #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "サーバーからの応答がありません。" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "多要素認証ログインに成功しました" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "多要素認証の詳細情報はブラウザに自動的に記録されました" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "ログアウトに成功しました" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "言語変更" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "アクティブ言語がプロフィールで設定した言語に変更されました。" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "テーマ変更" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "アクティブなテーマがプロフィールで設定したものに変更されました。" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "リセットのリンクを受信トレイでご確認ください。これはアカウントを持っている場合にのみ機能します。迷惑メールもチェックしてください。" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "リセット失敗" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "ログイン済み" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "このブラウザのセッションがサーバー上で競合しています。まずそちらからログアウトしてください。" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "ログイン中" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "ログインに成功しました" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "MFAの設定に失敗しました" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "MFA の設定が正常に完了しました" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "TOTP による MFA の設定が正常に完了しました。再度ログインする必要があります。" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "パスワード設定" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "パスワードは正常に設定されました。新しいパスワードでログインできます。" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "パスワードを変更できませんでした" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "2つのパスワードフィールドが一致しませんでした" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "パスワードが変更されました" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "選択された在庫品を削除します" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "ストックアクション" @@ -6700,7 +6860,35 @@ msgstr "確認" msgid "Log off" msgstr "ログオフ" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "ログイン済みかどうかの確認" @@ -6775,6 +6963,41 @@ msgstr "MFA設定必須" msgid "Add TOTP" msgstr "TOTPを追加" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "ログインに戻る" @@ -7840,103 +8063,107 @@ msgstr "クイックアクション" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "ホーム" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "ホーム" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "ユーザー/アクセス" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "データインポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "データエクスポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "バーコードスキャン" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "バックグラウンドタスク" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "エラーレポート" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "エラーレポート" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "通貨" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "カスタムステート" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "カスタムステート" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "カスタム単位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "カテゴリー・パラメーター" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "カテゴリー・パラメーター" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "ロケーションタイプ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "操作" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "データ管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "レポート" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "拡張/統合" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "高度なオプション" @@ -7989,6 +8216,10 @@ msgstr "マシンのレジストリエラーはありません。" msgid "Machine Settings" msgstr "マシン設定" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "ページサイズ" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "部品棚卸し" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "在庫管理" @@ -8248,15 +8547,15 @@ msgstr "未読にする" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "必須品目はありません" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "このビルドオーダーには必須品目はありません" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "組み立てられた部品には部品表(BOM)が定義されていないか、BOMが空である可能性があります。" @@ -8264,15 +8563,15 @@ msgstr "組み立てられた部品には部品表(BOM)が定義されてい #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOMが未検証です" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "このアセンブリの部品表は検証されていません" @@ -8308,40 +8607,40 @@ msgstr "このアセンブリの部品表は検証されていません" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "詳細" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "必要な部品" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "割当株式" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "消費在庫" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "不完全なアウトプット" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "完成したアウトプット" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "外部からのオーダー" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "チャイルド・ビルド・オーダー" @@ -8350,9 +8649,9 @@ msgstr "チャイルド・ビルド・オーダー" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "テストの結果" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "ビルド順序の編集" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "ビルドオーダーの追加" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "ビルドオーダーのキャンセル" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "注文のキャンセル" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "この注文をキャンセル" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "ホールドビルドオーダー" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "この注文を保留にします" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "注文のキャンセル" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "この注文をキャンセル" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "ホールドビルドオーダー" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "この注文を保留にします" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "注文の保留" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "ビルドオーダーの発行" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "本命令の発令" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "オーダー発行" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "コンプリート・ビルド・オーダー" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "この注文を完了としてマークしてください。" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "注文完了" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "発行順序" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "完全な注文" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "ビルドオーダーアクション" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "掲載依頼を編集" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "重複した注文" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "ホールドオーダー" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "お見積をキャンセル" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "外部" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "外部" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "テーブルビュー" @@ -8544,12 +8843,12 @@ msgstr "テーブルビュー" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "カレンダービュー" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "カレンダービュー" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "パラメトリックビュー" @@ -8613,19 +8912,19 @@ msgstr "作成日" msgid "Completed" msgstr "完了" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "会社詳細" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "供給部品" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "製造部品" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "割り当て在庫" @@ -8637,20 +8936,20 @@ msgstr "割り当て在庫" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "会社情報を編集" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "削除会社" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "会社の動き" @@ -8688,34 +8987,34 @@ msgstr "デフォルトの通貨" msgid "Customer" msgstr "顧客" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "メーカーパーツ詳細" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "受入在庫" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "メーカー・パーツの編集" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "メーカー部品の追加" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "メーカー部品の削除" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "メーカー品番" @@ -8743,42 +9042,42 @@ msgstr "メーカー詳細" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "部品詳細" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "サプライヤー部品詳細" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "サプライヤー価格" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "サプライヤー" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "サプライヤーパーツの編集" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "サプライヤーの削除" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "サプライヤー部品の追加" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "在庫切れ" @@ -8849,56 +9148,56 @@ msgstr "一般ユーザー" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "部品カテゴリーの編集" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "項目を親カテゴリに移動" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "アイテムの削除" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "部品カテゴリの削除" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "パーツアクション" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "このカテゴリの部品のアクション" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "チャイルド・カテゴリー・アクション" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "このカテゴリーに含まれる子どもの行動" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "カテゴリー・アクション" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "カテゴリー・アクション" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "カテゴリー詳細" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "サブカテゴリ" @@ -8926,7 +9225,7 @@ msgstr "デフォルトの場所" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "部品リビジョンの選択" @@ -8938,44 +9237,44 @@ msgstr "部品リビジョンの選択" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "バリアント" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "割り当て" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "バリアント" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "割り当て" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "部品表" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "中古" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "部品価格" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "テストテンプレート" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "関連部品" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "パートがロックされているため、パートパラメータを編集できません。" @@ -8987,7 +9286,7 @@ msgstr "パートがロックされているため、パートパラメータを #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "必須" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "不足数" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "不足数" msgid "Consumable" msgstr "消耗品" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "削除部分" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "この部分の削除は元に戻せません" @@ -9021,31 +9320,31 @@ msgstr "この部分の削除は元に戻せません" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "注文" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "注文在庫" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "シリアル番号で検索" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "パートアクション" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "ロックされたパーツ" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "ロック解除されたパーツ" @@ -9604,31 +9903,31 @@ msgstr "サプライヤー価格" msgid "Variant Part" msgstr "バリアントパーツ" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "発注書の編集" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "発注書の追加" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "ご注文の詳細" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "ラインアイテム" @@ -9639,9 +9938,9 @@ msgstr "ラインアイテム" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "追加項目" @@ -9651,26 +9950,26 @@ msgstr "追加項目" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "発注書の発行" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "発注書のキャンセル" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "発注書の保留" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "完全な発注書" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "注文の操作" @@ -9721,29 +10020,29 @@ msgstr "連絡先電話番号" msgid "Issue Date" msgstr "発行日" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "返品注文の編集" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "返品注文の追加" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "返品注文の発行" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "返品注文のキャンセル" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "返品注文の保留" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "リターンオーダー" @@ -9768,50 +10067,50 @@ msgstr "住所" msgid "Not specified" msgstr "指定なし" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "販売注文の編集" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "販売注文の追加" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "発送" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "販売注文書の発行" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "販売注文のキャンセル" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "販売注文の保留" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "販売注文の発送" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "この注文を発送しますか?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "発送済み注文" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "完全な販売注文" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "船舶発注" @@ -9824,51 +10123,51 @@ msgstr "完了した出荷" msgid "Shipping Address" msgstr "配送先住所" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "出荷の詳細" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "出荷の編集" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "出荷のキャンセル" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "処理待ち" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "チェック済み" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "未選択" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "発送済み" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "配送済み" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "発送" @@ -9876,23 +10175,23 @@ msgstr "発送" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "出荷アクション" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "チェック" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "出荷を確認済みとしてマークしてください" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "未確認" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "出荷を確認待ちとしてマークしてください" @@ -9926,11 +10225,11 @@ msgstr "未確認" msgid "Delivery Date" msgstr "配達日" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "場所の詳細" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "サブロケーション" @@ -9939,44 +10238,44 @@ msgstr "サブロケーション" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "デフォルトパーツ" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "在庫場所の編集" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "アイテムを親の場所に移動" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "在庫場所の削除" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "アクション" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "在庫場所の削除" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "アクション" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "この場所にある在庫品に対する措置" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "ロケーションアクション" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "この場所の子供のための行動" @@ -9984,45 +10283,45 @@ msgstr "この場所の子供のための行動" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "在庫品のスキャン" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "在庫品を在庫場所に置いてスキャンしました" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "在庫品のスキャン中にエラーが発生しました" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "在庫場所をスキャンしてください" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "在庫場所に置いて、場所のスキャンをしました" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "在庫場所のスキャン中にエラーが発生しました" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "在庫品をスキャン" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "このロケーションに置く在庫品をスキャン" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "コンテナをスキャン" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "このロケーションに置くコンテナをスキャン" @@ -10038,7 +10337,7 @@ msgstr "このロケーションに置くコンテナをスキャン" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "在庫詳細" @@ -10050,92 +10349,92 @@ msgstr "在庫詳細" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "在庫移動指示の引き当て" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "子供用品" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "在庫商品を編集" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "在庫品を変換" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "作成された在庫品" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "{n}個の在庫品を作成しました" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "ストックアイテムの削除" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "ストックアイテムの削除" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "ストックアイテムのシリアル化" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "シリアル化された在庫品" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "在庫場所に置いてスキャンしてください" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "在庫場所に置いてスキャンしてください" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "在庫場所に置いてこの在庫品をスキャンしてください" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "在庫場所に置いてこの在庫品をスキャンしてください" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "株式運用" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "シリアライズ" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "在庫のシリアル化" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "在庫品アクション" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "変換" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "この在庫品を別の部品に変換" @@ -10149,22 +10448,22 @@ msgstr "この在庫品を別の部品に変換" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "期限失効" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "期限失効" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "期限切れ" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "利用不可" @@ -10249,33 +10548,33 @@ msgstr "親の位置" msgid "Location Type" msgstr "ロケーションタイプ" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "移動済み在庫" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "在庫移動指示を編集" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "在庫移動指示を追加" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "在庫移動指示を発行" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "在庫移動指示をキャンセル" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "在庫移動指示を保留" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "在庫移動指示を完了" @@ -10829,7 +11128,7 @@ msgstr "在庫の引き当てが完了しました" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "選択したオプションに従って、非追跡対象のBOM項目を #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "ビルドストック" msgid "View Part" msgstr "部品を見る" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "外部ビルドオーダーを表示します" @@ -11363,12 +11666,6 @@ msgstr "単位付きテンプレートの表示" msgid "Show enabled templates" msgstr "有効なテンプレートを表示します" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "モデルタイプ" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "モデルタイプで絞り込みます" diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index fa9dd063f4..d31da2afd9 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "복사" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "복제" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "편집" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "삭제" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "취소" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "작업" @@ -106,7 +106,7 @@ msgstr "작업" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "찾다" @@ -147,28 +147,28 @@ msgstr "아니요" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "부품" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "부품" @@ -197,11 +197,11 @@ msgstr "매개변수" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "매개변수" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "매개변수 템플릿" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "매개변수 템플릿" @@ -226,7 +226,7 @@ msgstr "부품 테스트 템플릿 목록" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "공급업체 부품 목록" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "제조업체 부품" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "부품 카테고리" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "부품 카테고리 목록" @@ -280,12 +280,12 @@ msgstr "부품 카테고리 목록" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "재고 항목" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "재고 품목" @@ -307,14 +307,14 @@ msgstr "재고 품목" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "재고 위치" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "재고 위치 목록" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "재고 위치 유형 목록" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "재고 이력" @@ -337,7 +337,7 @@ msgstr "재고 이력" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "생산 주문" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "생산 오더" @@ -374,7 +374,7 @@ msgstr "생산 아이템" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "프로젝트 코드" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "프로젝트 코드 목록" @@ -408,7 +408,7 @@ msgstr "프로젝트 코드 목록" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "발주서" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "발주서" @@ -439,8 +439,8 @@ msgstr "발주서 항목" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "판매 주문서" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "판매 주문서" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "판매 주문 배송" @@ -472,7 +472,7 @@ msgstr "판매 주문 출하 목록" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "반품 주문" @@ -481,8 +481,8 @@ msgstr "반품 주문" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "반품 주문 목록" @@ -497,7 +497,7 @@ msgstr "반품 주문 라인 항목 목록" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "이송 주문" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "이송 주문" @@ -526,7 +526,7 @@ msgid "Address" msgstr "주소" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "주소 목록" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "연락" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "연락처 목록" @@ -607,7 +607,7 @@ msgstr "라벨 템플릿" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "라벨 템플릿 목록" @@ -617,7 +617,7 @@ msgstr "보고서 템플릿" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "리포트 템플릿 목록" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "선택 목록" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "선택 목록" @@ -660,7 +660,8 @@ msgstr "선택 항목" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "선택 항목" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "태그" msgid "Tags" msgstr "태그" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "관리" @@ -819,8 +830,8 @@ msgstr "바코드 데이터 입력" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "바코드 스캔하기" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "바코드가 예상 모델 유형과 일치하지 않습니다." #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "연결된 바코드 링크가 제거됩니다" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "바코드 연결 해제" @@ -987,7 +997,7 @@ msgstr "보고서 인쇄" msgid "Remove this row" msgstr "이 행 제거" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "추가 작업을 위해 제공업체 페이지로 이동합니다." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "이 항목에 연결된 이미지를 제거하시겠습니까?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "새 이미지 업로드" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "이미지 업로드하기" @@ -1628,40 +1639,54 @@ msgstr "이미지 삭제" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "이미지 업로드 실패" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "업데이트됨" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "이미지가 성공적으로 업로드되었습니다." +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "메모가 성공적으로 저장되었습니다." +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "메모를 저장하지 못했습니다." +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "메모를 저장하는 중에 오류가 발생했습니다." +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "메모 저장" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Close Editor" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "편집 활성화" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "편집 활성화" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "메모 추가" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "메모" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "암호" @@ -1881,21 +2027,22 @@ msgstr "성공적으로 로그인되었습니다" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "로그인 실패" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "입력 내용을 확인한 후 다시 시도하세요" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "메일 전달 성공" @@ -1913,6 +2060,7 @@ msgstr "또는 다른 방법으로 계속 진행" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "사용자 이름" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "사용자명" @@ -1945,6 +2094,7 @@ msgstr "비밀번호 재설정" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "API 버전" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "플러그인" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "활성화됨" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "장애가 있는" @@ -2243,7 +2395,7 @@ msgstr "선택..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "불러오는 중..." @@ -2325,7 +2477,7 @@ msgstr "데이터 처리" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "오류가 발생했습니다" @@ -2454,46 +2606,46 @@ msgstr "옵션" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "바코드 작업" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "바코드 보기" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "바코드 보기" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "링크바코드" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "이 항목에 맞춤 바코드 연결" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "사용자 지정 바코드 연결 해제" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "항목 편집" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "항목 삭제" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "잡고 있다" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "중복된 항목" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "부품 수입" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "부품 추가" @@ -2607,15 +2759,6 @@ msgstr "업데이트 중" msgid "Updating group roles" msgstr "그룹 역할 업데이트 중" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "업데이트됨" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "그룹 역할이 업데이트되었습니다." @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "변화" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "추가하다" @@ -2659,8 +2802,8 @@ msgstr "항목 없음" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "백그라운드 작업자 프로세스가 실행되고 있지 않습니 #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "이메일 설정" @@ -3020,8 +3163,8 @@ msgstr "시스템 설정" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "관리 센터" @@ -3057,13 +3200,13 @@ msgstr "로그아웃" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "재고" @@ -3071,7 +3214,7 @@ msgstr "재고" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "조작" @@ -3080,10 +3223,10 @@ msgstr "조작" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "구매" @@ -3092,10 +3235,10 @@ msgstr "구매" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "매상" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "검색 그룹 제거" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "검색어에 대한 결과가 없습니다" msgid "Attachments" msgstr "첨부파일" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "메모" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "플러그인 제공" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" -msgstr "저장하지 않은 변경 사항이 있습니다. 이 패널에서 나가시겠습니까?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" +msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "패널 {0}(으)로 이동" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "패널 축소" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "패널 확장" @@ -3472,15 +3620,15 @@ msgstr "알 수 없는 모델: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "비활성" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "재고 없음" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "주문시" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "카테고리" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "위치" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "시리얼 번호" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "시리얼 번호" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "수량" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "일괄" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "부품이 활성화되지 않았습니다." #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "이 부품의 알림을 구독 중입니다" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "참조" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "메모" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "배치 코드가 있는 항목 표시" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "배치 코드로 항목 필터링" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "부품 변형 결과 포함" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "사용자별로 필터링" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "제조업체별로 필터링" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "생산 중" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "생산 주문 할당" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "판매 주문 할당" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "다음" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "부품 편집" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "선택한 부분의 오류를 수정해주세요" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "InvenTree 플러그인 관리" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "대체 부품이 추가되었습니다" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "생산 결과물" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "완료할 수량" @@ -5692,11 +5837,11 @@ msgstr "완료할 수량" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "생산 결과물 완료" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "폐기할 수량" @@ -5704,38 +5849,38 @@ msgstr "폐기할 수량" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "생산 결과물 폐기" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "선택한 생산 결과물은 완료 처리되지만 폐기된 것으로 표시됩니다" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "할당된 재고 품목이 소모됩니다" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "생산 결과물 취소" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "선택한 생산 결과물이 제거됩니다" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "할당된 재고 품목은 재고로 반환됩니다." -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "할당된 재고 품목은 재고로 반환됩니다." msgid "Allocated" msgstr "할당됨" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "원본 위치" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "재고 할당의 원본 위치를 선택하세요" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "재고 할당의 원본 위치를 선택하세요" msgid "Allocate Stock" msgstr "재고 할당" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "재고 품목이 할당되었습니다" @@ -5791,24 +5936,24 @@ msgstr "재고 품목이 할당되었습니다" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "재고 소비" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "완전히 소비됨" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "이 항목의 프로젝트 코드 선택" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "모델 유형" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "이 카테고리의 알림을 구독" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "위치 선택" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "항목 대상 위치가 선택되었습니다" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "부품 카테고리 기본 위치가 선택되었습니다" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "입고 재고 위치가 선택되었습니다" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "기본 위치가 선택되었습니다" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "가상 부품" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "이 부품은 가상이므로 실제 재고가 입고되지 않습니다" @@ -5915,80 +6079,76 @@ msgstr "이 부품은 가상이므로 실제 재고가 입고되지 않습니다 #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "위치 설정" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "배치 코드 지정" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "시리얼 번호 지정" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "만료일 설정" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "포장 조정" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "상태 변경" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "메모 추가" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "기본 위치에 저장" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "항목 대상 위치에 보관" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "이미 입고된 재고로 보관" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "입고된 항목의 배치 코드를 입력하세요" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "일련번호" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "입고된 항목의 시리얼 번호를 입력하세요" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "만료 날짜" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "입고된 항목의 만료일을 입력하세요" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "입고된 항목의 만료일을 입력하세요" msgid "Packaging" msgstr "포장" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "SKU" msgid "Received" msgstr "받았다" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "항목 입고" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "받은 상품" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "아이템 받기" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "입고된 품목" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "부품과 수량 기준 가격이 다릅니다{0}" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "출하 확인" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "출하를 확인됨으로 표시하면 이 출하에 포함된 모든 항목이 올바른지 검증했음을 의미합니다" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "출하가 확인됨으로 표시되었습니다" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "출하 확인 해제" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "출하를 미확인으로 표시하면 추가 검증이 필요함을 의미합니다" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "출하가 미확인으로 표시되었습니다" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "출하 완료 처리 중" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "출하가 성공적으로 완료되었습니다" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "출하 완료" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "주문 주소를 사용하려면 비워두세요." @@ -6084,71 +6244,71 @@ msgstr "주문 주소를 사용하려면 비워두세요." #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "개별 항목 대신 포장 단위로 수량을 추가합니다" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "이 재고 품목의 초기 수량을 입력하세요" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "새 재고의 시리얼 번호를 입력하세요. 비워 둘 수도 있습니다" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "재고현황" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "재고 품목 추가" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "설치할 부품 선택" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "설치된 항목" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "요소" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "단위 수량" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "단위 수량" msgid "Unit Price" msgstr "단가" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "재고 이전 확인" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "재고 반품 확인" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "기본 위치로 이동" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "기존 재고에 병합" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "이동하다" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "반품" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "가능한 경우 반품된 항목을 기존 재고 항목에 병합" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "재고 트랜잭션 메모" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "실사" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "재고 추가" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "재고 추가됨" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "선택한 재고 품목의 수량을 지정한 만큼 늘립니다" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "재고 차감" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "재고가 차감되었습니다" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "선택한 재고 품목의 수량을 지정한 만큼 줄입니다" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "재고 이전" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "재고양도" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "선택한 항목을 지정한 위치로 이동합니다" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "재고 반환" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "재고가 반환되었습니다" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "선택한 항목을 지정한 위치의 재고로 반환합니다" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "재고 수량" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "재고 계산" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "선택한 재고 품목을 실사하고 수량을 그에 맞게 조정합니다" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "재고현황 변경" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "재고 상태가 변경되었습니다." -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "선택한 재고 품목의 상태를 변경합니다" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "배치 코드 변경" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "선택한 재고 품목의 배치 코드를 변경합니다" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "재고 병합" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "재고 병합" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "재고 품목 병합" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "병합 작업은 되돌릴 수 없습니다." -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "항목을 병합하면 추적 정보가 손실될 수 있습니다." -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "품목을 병합하면 공급업체 정보가 손실될 수 있습니다." -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "고객에게 재고 할당" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "고객에게 할당된 재고" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "재고 품목 삭제" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "재고가 삭제되었습니다." -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "이 작업은 선택한 재고 품목을 영구적으로 삭제합니다" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "모재 위치" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "일련번호 찾기" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "일치하는 항목이 없습니다." -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "일치하는 항목이 여러 개 있습니다" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "서버의 응답이 올바르지 않습니다" @@ -6430,12 +6590,12 @@ msgstr "내부 서버 오류" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "로그아웃됨" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "이 브라우저에 충돌하는 세션이 있어 로그아웃되었습니다" @@ -6447,93 +6607,93 @@ msgstr "이 브라우저에 충돌하는 세션이 있어 로그아웃되었습 #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "서버에서 응답이 없습니다" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "MFA 로그인 성공" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "MFA 세부 정보가 브라우저에 자동으로 제공되었습니다." -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "성공적으로 로그아웃되었습니다" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "언어가 변경됨" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "현재 사용 언어가 프로필에 설정된 언어로 변경되었습니다" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "테마가 변경됨" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "현재 사용 테마가 프로필에 설정된 테마로 변경되었습니다" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "받은편지함에서 재설정 링크를 확인하세요. 계정이 있는 경우에만 동작합니다. 스팸함도 확인하세요" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "재설정 실패" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "이미 로그인되어 있습니다." -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "이 브라우저에 대해 서버에 충돌하는 세션이 있습니다. 먼저 해당 세션에서 로그아웃하세요" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "로그인됨" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "성공적으로 로그인되었습니다" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "MFA 설정에 실패했습니다" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "MFA 설정 성공" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "TOTP 기반 MFA가 성공적으로 설정되었습니다. 다시 로그인해야 합니다" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "비밀번호가 설정되었습니다" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "비밀번호가 성공적으로 설정되었습니다. 이제 새로운 비밀번호로 로그인하실 수 있습니다" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "비밀번호를 변경할 수 없습니다." -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "두 개의 비밀번호 필드가 일치하지 않습니다" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "비밀번호가 변경되었습니다." @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "선택한 재고 품목 삭제" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "재고 작업" @@ -6700,7 +6860,35 @@ msgstr "확인하다" msgid "Log off" msgstr "로그오프" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "이미 로그인되어 있는지 확인하기" @@ -6775,6 +6963,41 @@ msgstr "MFA 설정 필요" msgid "Add TOTP" msgstr "TOTP 추가" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "로그인으로 돌아가기" @@ -7840,103 +8063,107 @@ msgstr "빠른 작업" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "집" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "집" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "사용자 / 액세스" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "데이터 가져오기" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "데이터 내보내기" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "바코드 스캔" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "백그라운드 작업" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "오류 보고서" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "오류 보고서" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "통화" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "사용자 지정 상태" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "사용자 지정 상태" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "사용자 지정 단위" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "카테고리 파라미터" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "카테고리 파라미터" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "보고서 스니펫" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "보고서 자산" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "위치 유형" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "운영" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "데이터 관리" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "보고" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "확장 / 연동" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "고급 옵션" @@ -7989,6 +8216,10 @@ msgstr "장비 레지스트리 오류가 없습니다" msgid "Machine Settings" msgstr "장비 설정" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "페이지 크기" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "부품 재고 실사" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "재고 추적" @@ -8248,15 +8547,15 @@ msgstr "읽지 않은 상태로 표시" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "필요한 항목 없음" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "이 생산 주문에는 필요한 항목이 없습니다." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "조립된 부품에 BOM(재료 명세서)이 정의되어 있지 않거나 BOM이 비어 있을 수 있습니다." @@ -8264,15 +8563,15 @@ msgstr "조립된 부품에 BOM(재료 명세서)이 정의되어 있지 않거 #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM이 검증되지 않음" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "이 어셈블리의 자재 명세서(BOM)가 검증되지 않았습니다." @@ -8308,40 +8607,40 @@ msgstr "이 어셈블리의 자재 명세서(BOM)가 검증되지 않았습니 #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "생산 상세 정보" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "필요한 부품" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "할당된 재고" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "소모된 재고" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "미완료 생산 결과물" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "완료된 생산 결과물" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "외부 주문" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "하위 생산 주문" @@ -8350,9 +8649,9 @@ msgstr "하위 생산 주문" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "테스트 결과" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "생산 주문 편집" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "생산 주문 추가" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "생산 주문 취소" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "주문이 취소되었습니다." - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "이 주문 취소" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "생산 주문 보류" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "이 주문을 보류 상태로 전환" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "주문이 취소되었습니다." + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "이 주문 취소" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "생산 주문 보류" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "이 주문을 보류 상태로 전환" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "주문이 보류되었습니다." -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "생산 주문 발행" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "이 주문을 발행하세요" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "주문이 발행되었습니다." -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "생산 주문 완료" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "이 주문을 완료로 표시" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "주문이 완료되었습니다." -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "주문 발행" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "주문 완료" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "생산 주문 작업" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "주문 수정" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "중복 주문" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "주문 보류" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "주문 취소" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "외부" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "외부" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "테이블 보기" @@ -8544,12 +8843,12 @@ msgstr "테이블 보기" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "캘린더 보기" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "캘린더 보기" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "파라미터 보기" @@ -8613,19 +8912,19 @@ msgstr "생성됨" msgid "Completed" msgstr "완전한" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "회사 상세 정보" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "공급 부품" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "제조된 부품" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "할당된 재고" @@ -8637,20 +8936,20 @@ msgstr "할당된 재고" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "회사 편집" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "회사 복제" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "회사 삭제" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "회사의 조치" @@ -8688,34 +8987,34 @@ msgstr "기본 통화" msgid "Customer" msgstr "고객" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "제조사 부품 상세 정보" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "입고된 재고" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "제조업체 부품 편집" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "제조업체 부품 추가" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "제조업체 부품 삭제" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "제조업체 부품 작업" @@ -8743,42 +9042,42 @@ msgstr "제조사 상세 정보" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "부품 상세 정보" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "공급업체 부품 상세 정보" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "공급업체 가격" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "협력업체 부품 작업" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "협력업체 부품 편집" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "협력업체 부품 삭제" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "협력업체 부품 추가" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "재고 없음" @@ -8849,56 +9148,56 @@ msgstr "일반 사용자" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "부품 카테고리 편집" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "항목을 상위 카테고리로 이동" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "항목 삭제" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "부품 카테고리 삭제" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "부품 작업" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "이 카테고리의 부품에 대한 작업" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "어린이 카테고리 액션" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "이 카테고리의 하위 카테고리에 대한 조치" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "카테고리 조치" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "카테고리 조치" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "카테고리 상세 정보" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "하위 카테고리" @@ -8926,7 +9225,7 @@ msgstr "기본 위치" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "부품 리비전 선택" @@ -8938,44 +9237,44 @@ msgstr "부품 리비전 선택" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "변형" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "할당" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "변형" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "할당" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "BOM" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "사용 위치" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "부품 가격" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "테스트 템플릿" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "관련 부품" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "부품이 잠겨 있어 파라미터를 편집할 수 없습니다" @@ -8987,7 +9286,7 @@ msgstr "부품이 잠겨 있어 파라미터를 편집할 수 없습니다" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "필요" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "부족분" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "부족분" msgid "Consumable" msgstr "소모품" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "부품 삭제" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "이 부분을 삭제하면 되돌릴 수 없습니다." @@ -9021,31 +9320,31 @@ msgstr "이 부분을 삭제하면 되돌릴 수 없습니다." #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "주문하다" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "재고 주문" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "시리얼 번호로 검색" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "부품 작업" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "부품 잠김" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "부품 잠금 해제됨" @@ -9604,31 +9903,31 @@ msgstr "공급업체 가격" msgid "Variant Part" msgstr "변형 부품" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "발주서 편집" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "발주서 추가" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "주문 상세 정보" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "광고 항목" @@ -9639,9 +9938,9 @@ msgstr "광고 항목" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "추가 품목" @@ -9651,26 +9950,26 @@ msgstr "추가 품목" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "발주서 발행" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "발주서 취소" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "발주서 보류" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "발주서 완료" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "주문 조치" @@ -9721,29 +10020,29 @@ msgstr "연락 전화" msgid "Issue Date" msgstr "발행일" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "반품 주문 편집" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "반품 주문 추가" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "반품 주문 발행" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "반품 주문 취소" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "반품 주문 보류" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "반품 주문 완료" @@ -9768,50 +10067,50 @@ msgstr "반송 주소" msgid "Not specified" msgstr "지정되지 않음" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "판매 주문 편집" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "판매 주문 추가" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "출하" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "판매 주문 발행" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "판매 주문 취소" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "판매 주문 보류" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "판매 주문 출하" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "이 주문을 출하하시겠습니까?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "주문이 출하되었습니다" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "판매 주문 완료" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "주문 출하" @@ -9824,51 +10123,51 @@ msgstr "완료된 출하" msgid "Shipping Address" msgstr "배송 주소" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "출하 상세 정보" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "출하 편집" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "출하 취소" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "보류 중" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "체크됨" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "미확인" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "출하됨" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "배달됨" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "출하 전송" @@ -9876,23 +10175,23 @@ msgstr "출하 전송" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "출하 작업" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "확인하다" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "출하를 확인됨으로 표시" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "선택 취소" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "출하를 미확인으로 표시" @@ -9926,11 +10225,11 @@ msgstr "확인되지 않음" msgid "Delivery Date" msgstr "배송일" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "위치 상세 정보" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "하위 위치" @@ -9939,44 +10238,44 @@ msgstr "하위 위치" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "기본 부품" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "재고 위치 편집" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "항목을 상위 위치로 이동" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "재고 위치 삭제" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "항목 작업" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "재고 위치 삭제" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "항목 작업" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "이 위치의 재고 품목에 대한 작업" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "위치 작업" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "이 위치의 하위 위치에 대한 작업" @@ -9984,45 +10283,45 @@ msgstr "이 위치의 하위 위치에 대한 작업" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "재고 품목 스캔" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "재고 품목을 위치로 스캔했습니다." -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "재고 품목 스캔 중 오류 발생" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "재고 위치 스캔" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "스캔된 재고 위치를 위치로" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "재고 위치 스캔 중 오류 발생" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "재고 품목 스캔하여 넣기" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "이 위치로 항목 스캔" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "컨테이너 스캔하여 넣기" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "이 위치로 컨테이너 스캔" @@ -10038,7 +10337,7 @@ msgstr "이 위치로 컨테이너 스캔" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "재고 상세 정보" @@ -10050,92 +10349,92 @@ msgstr "재고 상세 정보" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "이송 주문 할당" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "하위 항목" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "재고 품목 편집" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "재고 항목 변환" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "항목이 생성되었습니다" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "재고 품목 {n}개가 생성되었습니다" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "재고 품목 삭제" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "재고 품목 삭제" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "재고 품목 일련번호 지정" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "재고 품목에 일련번호가 지정되었습니다" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "위치로 스캔" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "스캔하여 위치로 이동" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "이 항목을 위치로 스캔" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "이 항목을 위치로 스캔" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "재고 운영" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "일련번호 지정" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "재고에 일련번호 지정" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "재고 품목 작업" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "변환" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "이 재고 항목을 다른 부품으로 변환" @@ -10149,22 +10448,22 @@ msgstr "이 재고 항목을 다른 부품으로 변환" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "탁한" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "탁한" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "만료됨" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "없는" @@ -10249,33 +10548,33 @@ msgstr "상위 위치" msgid "Location Type" msgstr "위치 유형" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "이송된 재고" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "이송 주문 편집" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "이송 주문 추가" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "이송 주문 발행" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "이송 주문 취소" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "이송 주문 보류" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "이송 주문 완료" @@ -10829,7 +11128,7 @@ msgstr "재고 할당이 완료되었습니다" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "선택한 옵션에 따라 추적되지 않는 BOM 항목을 이 생산 #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "생산 재고" msgid "View Part" msgstr "부품 보기" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "외부 생산 주문 표시" @@ -11363,12 +11666,6 @@ msgstr "단위가 포함된 템플릿 표시" msgid "Show enabled templates" msgstr "활성화된 템플릿 표시" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "모델 유형" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "모델 유형으로 필터링" diff --git a/src/frontend/src/locales/lt/messages.po b/src/frontend/src/locales/lt/messages.po index a6312efe0a..73ba4a645f 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\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" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Kopijuoti" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "" @@ -147,28 +147,28 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "" @@ -280,12 +280,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" @@ -307,14 +307,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +374,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" @@ -439,8 +439,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "" @@ -472,7 +472,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" @@ -481,8 +481,8 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -607,7 +607,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -617,7 +617,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" @@ -819,8 +830,8 @@ msgstr "Įveskite brūkšninio kodo duomenis" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Nuskaityti brūkšninį kodą" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Tai pašalins nuorodą į susietą brūkšninį kodą" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Atsieti brūkšninį kodą" @@ -987,7 +997,7 @@ msgstr "Spausdinti ataskaitas" msgid "Remove this row" msgstr "Pašalinti šią eilutę" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Būsite nukreiptas pas tiekėją tolimesniems veiksmams." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "" @@ -1628,40 +1639,54 @@ msgstr "" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" msgstr "" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "" @@ -1881,21 +2027,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "" @@ -1913,6 +2060,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "" @@ -1945,6 +2094,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2325,7 +2477,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2454,46 +2606,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "" @@ -3020,8 +3163,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "" @@ -3057,13 +3200,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3071,7 +3214,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3092,10 +3235,10 @@ msgstr "" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "" @@ -7840,48 +8063,44 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -msgid "Currencies" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 @@ -7889,54 +8108,62 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/lv/messages.po b/src/frontend/src/locales/lv/messages.po index cbbe8b58cd..174e2348e7 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Latvian\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "" @@ -147,28 +147,28 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "" @@ -280,12 +280,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" @@ -307,14 +307,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +374,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" @@ -439,8 +439,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "" @@ -472,7 +472,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" @@ -481,8 +481,8 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -607,7 +607,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -617,7 +617,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -987,7 +997,7 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "" @@ -1628,40 +1639,54 @@ msgstr "" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" msgstr "" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "" @@ -1881,21 +2027,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "" @@ -1913,6 +2060,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "" @@ -1945,6 +2094,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2325,7 +2477,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2454,46 +2606,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "" @@ -3020,8 +3163,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "" @@ -3057,13 +3200,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3071,7 +3214,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3092,10 +3235,10 @@ msgstr "" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "" @@ -7840,48 +8063,44 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -msgid "Currencies" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 @@ -7889,54 +8108,62 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index d0b98623ad..c851a2f494 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Kopieer" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Dupliceren" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Bewerken" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Verwijderen" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Annuleer" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acties" @@ -106,7 +106,7 @@ msgstr "Acties" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Zoeken" @@ -147,28 +147,28 @@ msgstr "Nee" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Onderdeel" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Onderdelen" @@ -197,11 +197,11 @@ msgstr "Parameter" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parameters" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Parameter sjabloon" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Parameter sjablonen" @@ -226,7 +226,7 @@ msgstr "Templatesjablonen voor onderdeel" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Leveranciers onderdelen" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Fabrikant onderdelen" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Onderdeel categorie" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Onderdeel categorieën" @@ -280,12 +280,12 @@ msgstr "Onderdeel categorieën" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Voorraad item" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Voorraad items" @@ -307,14 +307,14 @@ msgstr "Voorraad items" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Voorraad locatie" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Voorraad locatie" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Voorraad locatie types" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Voorraad geschiedenis" @@ -337,7 +337,7 @@ msgstr "Voorraad Historieën" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Productieorder" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Productieorders" @@ -374,7 +374,7 @@ msgstr "Bouw onderdelen" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Project code" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Project codes" @@ -408,7 +408,7 @@ msgstr "Project codes" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Inkooporder" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Inkooporders" @@ -439,8 +439,8 @@ msgstr "Inkooporder regels" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Verkooporder" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Verkooporders" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Verzending verkooporder" @@ -472,7 +472,7 @@ msgstr "Verzendingen verkooporders" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Retourorder" @@ -481,8 +481,8 @@ msgstr "Retourorder" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Retourorders" @@ -497,7 +497,7 @@ msgstr "Retourneer bestelregel items" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Adres:" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Adressen" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacten" @@ -607,7 +607,7 @@ msgstr "Label sjabloon" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Label sjablonen" @@ -617,7 +617,7 @@ msgstr "Rapporteer sjabloon" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Rapport sjablonen" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Selectielijst" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Selectie lijsten" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Administrator" @@ -819,8 +830,8 @@ msgstr "Voer barcode gegevens in" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Scan barcode" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "Barcode komt niet overeen met het verwachte type model" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Dit verwijdert de link naar de bijbehorende barcode" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Barcode loskoppelen" @@ -987,7 +997,7 @@ msgstr "Raport afdrukken" msgid "Remove this row" msgstr "Verwijder deze rij" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Je wordt doorverwezen naar de provider voor verdere acties." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "De bijbehorende afbeelding van dit item verwijderen?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Nieuwe afbeelding uploaden" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Afbeelding Uploaden" @@ -1628,40 +1639,54 @@ msgstr "Afbeelding verwijderen" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Afbeelding uploaden is mislukt" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Bijgewerkt" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Afbeelding met succes geüpload" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Notitie succesvol opgeslagen" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Opslaan van notities mislukt" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Fout bij opslaan notities" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Notitie opslaan" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Sluit editor" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Bewerken inschakelen" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Bewerken inschakelen" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Opmerking toevoegen" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Opmerkingen" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Code" @@ -1881,21 +2027,22 @@ msgstr "Met succes ingelogd" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Inloggen mislukt" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Controleer uw invoer en probeer het opnieuw." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "E-mail levering gelukt" @@ -1913,6 +2060,7 @@ msgstr "Of ga verder met andere methoden" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Gebruikersnaam" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Je gebruikersnaam" @@ -1945,6 +2094,7 @@ msgstr "Wachtwoord opnieuw instellen" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "API versie" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Plug-ins" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Ingeschakeld" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Uitgeschakeld" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Laden..." @@ -2325,7 +2477,7 @@ msgstr "Gegevens verwerken" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Er is een fout opgetreden" @@ -2454,46 +2606,46 @@ msgstr "Opties" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Barcode acties" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Bekijk Barcode" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Bekijk barcode" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Link Barcode" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Link een aangepaste barcode aan dit item" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Aangepaste barcode ontkoppelen" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Item bewerken" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Item verwijderen" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Ingedrukt houden" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Artikel dupliceren" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "Importeren onderdelen" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Onderdeel toevoegen" @@ -2607,15 +2759,6 @@ msgstr "Bijwerken" msgid "Updating group roles" msgstr "Groepsrollen bijwerken" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Bijgewerkt" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Groepsrollen bijgewerkt" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Wijzigen" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Toevoegen" @@ -2659,8 +2802,8 @@ msgstr "Geen artikelen" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "Het proces van de server loopt niet" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "E-mail instellingen" @@ -3020,8 +3163,8 @@ msgstr "Systeem instellingen" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Beheerder Center" @@ -3057,13 +3200,13 @@ msgstr "Uitloggen" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Voorraad" @@ -3071,7 +3214,7 @@ msgstr "Voorraad" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Productie" @@ -3080,10 +3223,10 @@ msgstr "Productie" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Kopen" @@ -3092,10 +3235,10 @@ msgstr "Kopen" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Verkoop" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "Verwijder zoekgroep" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Geen resultaten beschikbaar voor zoekopdracht" msgid "Attachments" msgstr "Bijlagen" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Opmerkingen" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plug-in geleverd" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Panelen samenvouwen" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "Panelen uitklappen" @@ -3472,15 +3620,15 @@ msgstr "Onbekend model: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Inactief" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Geen voorraad" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "In bestelling" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Categorie" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Locatie" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Aantal" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Batch" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "Onderdeel is niet actief" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "U bent geabonneerd op meldingen van dit onderdeel" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Verwijzing" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Opmerking" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Items met een batch code weergeven" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Filter items op batch code" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "Resultaten voor deelvarianten toevoegen" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Filter op gebruiker" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "Op fabrikant filteren" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "Bouwen" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Productie-opdracht toewijzingen" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Verkoopordertoewijzingen" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "Volgende" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Onderdeel bewerken" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Corrigeer de fouten in de geselecteerde onderdelen" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "InvenTree plug-ins beheren" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "Vervanging toegevoegd" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Bouw Uitvoer" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "Te voltooien hoeveelheid" @@ -5692,11 +5837,11 @@ msgstr "Te voltooien hoeveelheid" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Voltooi Productie" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "Hoeveelheid te schrappen" @@ -5704,38 +5849,38 @@ msgstr "Hoeveelheid te schrappen" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Verwijder productieorder" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Geselecteerde bouw outputs worden voltooid, maar gemarkeerd als schroot" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "Toegewezen voorraadproducten zullen worden verbruikt" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Annuleer productieorder" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "Geselecteerde build outputs worden verwijderd" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "Toegewezen voorraadartikelen worden teruggestuurd naar voorraad" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "Toegewezen voorraadartikelen worden teruggestuurd naar voorraad" msgid "Allocated" msgstr "Toegewezen" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Bron locatie" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Selecteer de bron locatie voor de voorraadtoewijzing" msgid "Allocate Stock" msgstr "Voorraad toewijzen" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Voorraad items toegewezen" @@ -5791,24 +5936,24 @@ msgstr "Voorraad items toegewezen" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "Verbruikte voorraad" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Volledig verbruikt" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Model type" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Abonneer je op meldingen voor deze categorie" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Kies locatie" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Item bestemming geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Standaardlocatie voor de subcategorie" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Ontvangen voorraadlocatie geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Standaard locatie geselecteerd" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Virtueel onderdeel" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Locatie invoeren" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Batch code toewijzen" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Serienummers toewijzen" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Stel vervaldatum in" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Verpakking aanpassen" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Status wijzigen" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Opmerking toevoegen" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Op standaardlocatie opslaan" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Bewaar op de bestemming van het item " -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Winkel met reeds ontvangen voorraad" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Voer batch code in voor ontvangen items" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Serienummers" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Voer serienummers in voor ontvangen items" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Vervaldatum" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Voer een vervaldatum in voor ontvangen items" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "Voer een vervaldatum in voor ontvangen items" msgid "Packaging" msgstr "Verpakking" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "SKU" msgid "Received" msgstr "Ontvangen" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Ontvang regelitems" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Ontvangen items" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Ontvang regelitems" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Item ontvangen in voorraad" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "Controleer Levering" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Het markeren van de zending als gecontroleerd geeft aan dat u hebt geverifieerd dat alle artikelen in deze zending correct zijn" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "Verzending gemarkeerd als gecontroleerd" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "Verzending uitvinken" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Het uitvinken van de zending geeft aan dat de verzending verder gecontroleerd moet worden" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "Verzending gemarkeerd als ongecontroleerd" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "Zending voltooien" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "Laat leeg om het besteladres te gebruiken" @@ -6084,71 +6244,71 @@ msgstr "Laat leeg om het besteladres te gebruiken" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Opgegeven hoeveelheid als pakket toevoegen in plaats van individuele artikelen" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Voer de initiële hoeveelheid in voor dit voorraadartikel" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Voer serienummer in voor nieuwe voorraad (of laat het leeg)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Voorraad status" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Voorraad item toevoegen" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Selecteer het onderdeel om te installeren" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Geïnstalleerde items" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Onderdeel" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "Eenheid hoeveelheid" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "Eenheid hoeveelheid" msgid "Unit Price" msgstr "Prijs per stuk" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Bevestig voorraad overdracht" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Verplaats naar standaardlocatie" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Verplaatsen" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Terug" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Aantal" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Voorraad toevoegen" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Voorraad toegevoegd" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Verhoog de hoeveelheid van de geselecteerde voorraadartikelen met een bepaald bedrag." -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Voorraad verwijderen" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Verlaag de hoeveelheid van de geselecteerde voorraadartikelen met een bepaald bedrag." -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Voorraad verplaatsen " -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Voorraadartikel verplaatst" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Verplaats de geselecteerde items naar de opgegeven locatie." -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Terug naar voorraad" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Voorraad teruggestuurd" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Retourneer geselecteerde items naar voorraad, naar de opgegeven locatie." -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tel voorraad" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Voorraad geteld" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Tel de geselecteerde voorraaditems, en pas de hoeveelheid overeenkomstig aan." -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Wijzig voorraad status" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Voorraad status gewijzigd" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Verander de status van de geselecteerde voorraaditems." -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Voorraad samenvoegen" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Voorraad samengevoegd" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Voorraad items samenvoegen" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Samenvoeg bewerking kan niet worden teruggedraaid" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Tracking informatie kan verloren gaan tijdens het samenvoegen van items" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "De informatie van de leverancier kan verloren gaan bij het samenvoegen van items" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Voorraad toewijzen aan klant" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Voorraad toegewezen aan klant" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Voorraad items verwijderen" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Voorraad verwijderd" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Deze bewerking zal de geselecteerde voorraaditems permanent verwijderen." -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Bovenliggende voorraad locatie" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "Zoek serienummer" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "Geen overeenkomende items" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "Meerdere overeenkomende items" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "Ongeldige reactie van server" @@ -6430,12 +6590,12 @@ msgstr "Interne serverfout" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Uitgelogd" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "Er was een tegenstrijdige sessie voor deze browser, die is uitgelogd." @@ -6447,93 +6607,93 @@ msgstr "Er was een tegenstrijdige sessie voor deze browser, die is uitgelogd." #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "Geen antwoord van server." -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "MFA-login succesvol" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "De MFA-gegevens werden automatisch verstrekt in de browser" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Succesvol uitgelogd" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "Taal is gewijzigd" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "Uw actieve taal is gewijzigd naar de gewenste taal in uw profiel" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "Thema gewijzigd" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "Uw actieve thema is gewijzigd naar het thema in uw profiel" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Check uw inbox voor een reset-link. Dit werkt alleen als u een account heeft. Controleer ook in spam box." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Reset is mislukt" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Is al ingelogd" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Er is een tegenstrijdige sessie op de server voor deze browser. Meld u eerst af." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Ingelogd" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Succesvol ingelogd" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "Het instellen van MFA is mislukt" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "MFA-instellingen geslaagd" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "De MFA via TOTP is succesvol ingesteld; u moet opnieuw inloggen." -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Wachtwoord ingesteld" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Het wachtwoord is met succes ingesteld. U kunt nu inloggen met uw nieuwe wachtwoord" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "Wachtwoord kon niet worden gewijzigd" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "De twee wachtwoordvelden komen niet overeen" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Wachtwoord gewijzigd" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "Geselecteerde voorraadartikelen verwijderen" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Voorraad acties" @@ -6700,7 +6860,35 @@ msgstr "Bevestigen" msgid "Log off" msgstr "Uitloggen" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Controleren of je al ingelogd bent" @@ -6775,6 +6963,41 @@ msgstr "MFA setup vereist" msgid "Add TOTP" msgstr "TOTP toevoegen" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Ga terug naar login" @@ -7840,103 +8063,107 @@ msgstr "Snel acties" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "Home" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "Home" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "Gebruikers / Toegang" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Gegevens importeren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "Gegevens exporteren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Barcode scans" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Achtergrond taken" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Fouten rapporten" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Fouten rapporten" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Valuta" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Aangepaste statussen" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Aangepaste statussen" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Aangepaste eenheden" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Categorie parameters" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Categorie parameters" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Locatie soorten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Activiteiten" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "Gegevens beheer" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Rapporteren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "Breid uit / Integreren" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Geavanceerde instellingen" @@ -7989,6 +8216,10 @@ msgstr "Er zijn geen machine register fouten" msgid "Machine Settings" msgstr "Machine instellingen" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Pagina grootte" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Voorraad bijhouden" @@ -8248,15 +8547,15 @@ msgstr "Markeren als ongelezen" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "Geen vereiste items" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "Deze bouwopdracht heeft geen vereiste items." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "Het geassembleerde onderdeel heeft mogelijk geen Materiaalbon (BOM) gedefinieerd, of de BOM is leeg." @@ -8264,15 +8563,15 @@ msgstr "Het geassembleerde onderdeel heeft mogelijk geen Materiaalbon (BOM) gede #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM niet gevalideerd" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Bouw details" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "Vereiste onderdelen" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Toegewezen voorraad" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Verbruikte voorraad" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Onvolledige uitvoer" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Afgeronde uitvoer" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "Externe bestellingen" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Print bouw order" @@ -8350,9 +8649,9 @@ msgstr "Print bouw order" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Test resultaten" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Bewerk bouwopdracht" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Voeg bouwopdracht toe" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Annuleer bouworder" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Deze order annuleren" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Houdt bouwopdracht" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Plaats deze bestelling in de wacht" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Deze order annuleren" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Houdt bouwopdracht" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Plaats deze bestelling in de wacht" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Bestelling geplaatst in de wacht" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Probleem bouwopdracht" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Geef deze bestelling uit" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Order uitgegeven" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Voltooi Bouw Opdracht" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Deze bestelling als voltooid markeren" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Bestelling voltooid" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Issue Order" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Bestelling voltooien" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Bouw order acties" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Bestelling bewerken" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Kopieer regel" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Bestelling vasthouden" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Bestelling annuleren" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Extern" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Extern" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "Tabelweergave" @@ -8544,12 +8843,12 @@ msgstr "Tabelweergave" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "Kalenderoverzicht" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "Kalenderoverzicht" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "Parametrisch zicht" @@ -8613,19 +8912,19 @@ msgstr "Aangemaakt" msgid "Completed" msgstr "Compleet" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Bedrijf gegevens" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Geleverde onderdelen" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Geproduceerde onderdelen" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Toegewezen voorraad" @@ -8637,20 +8936,20 @@ msgstr "Toegewezen voorraad" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Bedrijf bewerken" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Bedrijf verwijderen" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Bedrijf acties" @@ -8688,34 +8987,34 @@ msgstr "Standaard valuta" msgid "Customer" msgstr "Klant" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Fabrikant onderdeel details" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Ontvangen voorraad" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Wijzig fabrikant deel" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Voeg fabrikant deel toe" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Fabrikant deel verwijderen" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Fabrikant onderdeel acties" @@ -8743,42 +9042,42 @@ msgstr "Fabrikant details" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Details onderdelen" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Leverancier onderdelen details" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Leverancier prijzen" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Acties leverancier onderdelen" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Bewerk leveranciersdeel" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Verwijder leveranciersdeel" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Leveranciersdeel toevoegen" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Geen voorraad" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Categorie bewerken" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Verplaats items naar bovenliggende categorie" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Items verwijderen" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Verwijder categorie onderdelen" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Actie voor onderdelen" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Actie voor onderdelen in deze categorie" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Onderliggende categorie actie" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Actie voor subcategorieën in deze categorie" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Categorie acties" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Categorie acties" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Categorie details" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Subcategorieën" @@ -8926,7 +9225,7 @@ msgstr "Standaard locatie" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Selecteer onderdeel revisie" @@ -8938,44 +9237,44 @@ msgstr "Selecteer onderdeel revisie" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Varianten" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Toewijzingen" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Varianten" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Toewijzingen" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Materiaallijst" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Wordt gebruikt in" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Prijzen onderdeel" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Test sjablonen" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Gerelateerde onderdelen" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is vergrendeld" @@ -8987,7 +9286,7 @@ msgstr "Onderdeel parameters kunnen niet worden bewerkt, omdat het onderdeel is #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Vereist" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "Tekort" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "Tekort" msgid "Consumable" msgstr "Verbruiksartikelen" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Onderdeel verwijderen" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" @@ -9021,31 +9320,31 @@ msgstr "Verwijderen van dit onderdeel kan niet ongedaan worden gemaakt" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Order" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Voorraad bestelling" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "Zoek op serienummer" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Acties van onderdeel" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "Leverancier prijs" msgid "Variant Part" msgstr "Variant onderdeel" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Bewerk inkooporder" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Inkooporder toevoegen" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Order Details" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Regelitems" @@ -9639,9 +9938,9 @@ msgstr "Regelitems" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "Extra regelitems" @@ -9651,26 +9950,26 @@ msgstr "Extra regelitems" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "Inkooporder aanmaken" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Order annuleren" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "Order vasthouden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Bestelling afronden" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Order acties" @@ -9721,29 +10020,29 @@ msgstr "Contact telefoonnummer" msgid "Issue Date" msgstr "Datum van uitgifte" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Retour order bewerken" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Retourorder toevoegen" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "Issue retour order" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "Annuleer retour order" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "Retour order vasthouden" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Voltooi retour bestelling" @@ -9768,50 +10067,50 @@ msgstr "Retouradres" msgid "Not specified" msgstr "Niet gespecificeerd" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Verkooporder bewerken" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Voeg Verkooporder toe" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Zending" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Verkooporder uitgeven" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Verkooporder annuleren" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Bestelling vasthouden" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "Verkooporder verzenden" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "Deze bestelling verzenden?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "Bestelling verzonden" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Verkooporder voltooien" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Bestelling verzenden" @@ -9824,51 +10123,51 @@ msgstr "Voltooide Verzendingen" msgid "Shipping Address" msgstr "Afleveradres" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Verzending details" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Bewerk verzending" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Verzending annuleren" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "In behandeling" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "Gecontroleerd" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "Niet gecontroleerd" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "Verzonden" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Geleverd" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Verzending verzenden" @@ -9876,23 +10175,23 @@ msgstr "Verzending verzenden" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Verzending acties" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "Aanvinken" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "Markeer levering als gecontroleerd" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "Uitvinken" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "Markeer deze levering als niet gecontroleerd" @@ -9926,11 +10225,11 @@ msgstr "Niet gecontroleerd" msgid "Delivery Date" msgstr "Levering datum" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Locatie gegevens" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Sub locatie" @@ -9939,44 +10238,44 @@ msgstr "Sub locatie" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Standaard onderdelen" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Voorraadlocatie bewerken" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "Verplaats items naar bovenliggende locatie" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Voorraadlocatie verwijderen" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Artikel actie" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Voorraadlocatie verwijderen" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Artikel actie" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Actie voor voorraad items op deze locatie" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Locatie acties" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Actie voor onderliggende locaties in deze locatie" @@ -9984,45 +10283,45 @@ msgstr "Actie voor onderliggende locaties in deze locatie" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "Scan voorraad item" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Gescande voorraadartikel op locatie" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Fout bij scannen voorraad item" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "Scan voorraad locatie" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "Gescande voorraadlocatie op locatie" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "Fout bij scannen stock locatie" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Voorraad details" @@ -10050,92 +10349,92 @@ msgstr "Voorraad details" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Onderliggende artikelen" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Bewerk voorraadartikel" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "Items bijgewerkt" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "Aangemaakt {n} voorraad items" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Voorraad artikel verwijderen" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Voorraad artikel verwijderen" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "Voorraad item serie nummers geven" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "Voorraad item geserialiseerd" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "Scan naar locatie" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "Scan naar locatie" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "Scan dit item naar een locatie" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "Scan dit item naar een locatie" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Voorraad activiteiten" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serienummer geven" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "Voorraad serie nummer geven" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Voorraad artikel acties" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "Verouderd" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "Verouderd" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Verlopen" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Niet beschikbaar" @@ -10249,33 +10548,33 @@ msgstr "Bovenliggende locatie" msgid "Location Type" msgstr "Locatie type" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "Bouw voorraad" msgid "View Part" msgstr "Onderdeel weergeven" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "Toon externe build orders" @@ -11363,12 +11666,6 @@ msgstr "Toon sjablonen met eenheden" msgid "Show enabled templates" msgstr "Ingeschakelde sjablonen weergeven" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Model type" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "Sorteren op model type" diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 74953d3422..b5fdb7f0b1 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Kopi" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Dupliser" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Rediger" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Slett" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Avbryt" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Handlinger" @@ -106,7 +106,7 @@ msgstr "Handlinger" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Søk" @@ -147,28 +147,28 @@ msgstr "Nei" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Del" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Deler" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametere" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Leverandørdeler" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Produsentdeler" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Delkategori" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Delkategorier" @@ -280,12 +280,12 @@ msgstr "Delkategorier" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Lagervare" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Lagervarer" @@ -307,14 +307,14 @@ msgstr "Lagervarer" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Lagerplassering" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lagerplasseringer" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Lagerhistorikk" @@ -337,7 +337,7 @@ msgstr "Lagerhistorikk" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -374,7 +374,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Prosjektkode" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Prosjektkoder" @@ -408,7 +408,7 @@ msgstr "Prosjektkoder" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Innkjøpsordre" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -439,8 +439,8 @@ msgstr "Ordrelinjer for innkjøpsordre" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Salgsordre" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Salgsordrer" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Salgsordreforsendelse" @@ -472,7 +472,7 @@ msgstr "Salgsordreforsendelser" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Returordre" @@ -481,8 +481,8 @@ msgstr "Returordre" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Returordrer" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Adresse" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Adresser" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakter" @@ -607,7 +607,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -617,7 +617,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Skann strekkode" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Fjern strekkodekobling" @@ -987,7 +997,7 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "" @@ -1628,40 +1639,54 @@ msgstr "Slett bilde" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Oppdatert" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Kunne ikke lagre notater" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Notater" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "" @@ -1881,21 +2027,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Innloggingen mislyktes" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Kontroller inndataene og prøv igjen." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Levering av e-post vellykket" @@ -1913,6 +2060,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Brukernavn" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Your username" @@ -1945,6 +2094,7 @@ msgstr "Tilbakestill passord" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "API-versjon" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Utvidelser" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2325,7 +2477,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2454,46 +2606,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Strekkodehandlinger" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Se strekkode" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Vis strekkode" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Koble mot strekkode" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Koble fra egendefinert strekkode" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Slett element" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Dupliser element" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Oppdatert" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Endre" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Legg til" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "E-Post-Innstillinger" @@ -3020,8 +3163,8 @@ msgstr "Systeminnstillinger" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Adminsenter" @@ -3057,13 +3200,13 @@ msgstr "Logg ut" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lagerbeholdning" @@ -3071,7 +3214,7 @@ msgstr "Lagerbeholdning" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Innkjøp" @@ -3092,10 +3235,10 @@ msgstr "Innkjøp" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Salg" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Ingen resultater tilgjengelig for søk" msgid "Attachments" msgstr "Vedlegg" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Notater" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Ingen lagerbeholdning" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "I bestilling" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Kategori" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Antall" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Vis elementer som har en batchkode" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "Produseres" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Rediger del" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "Tildelt" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "Tildel lagerbeholdning" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Serienumre" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Utløpsdato" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "Mottatt" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Legg til gitt mengde som pakker i stedet for enkeltprodukter" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Angi innledende antall for denne lagervaren" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Angi serienumre for ny lagerbeholdning (eller la stå tom)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Installerte artikler" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Komponent" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "Enhetspris" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Tell" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Tell beholdning" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Sjekk innboksen for en nullstillingslenke. Dette fungerer bare hvis du har en konto. Sjekk også i spam." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Tilbakestilling feilet" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Passord angitt" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Passordet er blitt satt. Du kan nå logge inn med ditt nye passord" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Passord endret" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Lagerhandlinger" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Sjekker om du allerede er innlogget" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "" @@ -7840,48 +8063,44 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Bakgrunnsoppgaver" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Feilrapporter" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -msgid "Currencies" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Feilrapporter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 @@ -7889,54 +8108,62 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Egendefinerte enheter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Avanserte Innstillinger" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Sporing av lager" @@ -8248,15 +8547,15 @@ msgstr "Marker som ulest" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Produksjonsdetaljer" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Brukt lagerbeholdning" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Ufullstendige artikler" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Fullførte artikler" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Underordnede Produksjonsordrer" @@ -8350,9 +8649,9 @@ msgstr "Underordnede Produksjonsordrer" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Rediger produksjonsordre" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Legg til produksjonsordre" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Produksjonsordre-handlinger" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "Opprettet" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Leverte Deler" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Produserte deler" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Tildelt lagerbeholdning" @@ -8637,20 +8936,20 @@ msgstr "Tildelt lagerbeholdning" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Rediger Bedrift" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Bedriftshandlinger" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "Kunde" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Rediger produsentdel" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Slett produsentdel" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Rediger Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Slett Leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Legg til leverandørdel" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Varianter" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Tildelinger" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Varianter" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Tildelinger" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "Forbruksvare" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Delhandlinger" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Ordredetaljer" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Ordrelinjer" @@ -9639,9 +9938,9 @@ msgstr "Ordrelinjer" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Ordrehandlinger" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "Fullførte forsendelser" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Underordnede artikler" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Rediger lagervare" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Lagerhandlinger" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "Vis maler med enheter" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 8c37066b51..851c7ba6aa 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Polish\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Kopiuj" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Zduplikuj" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Edytuj" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Usuń" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Anuluj" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Akcje" @@ -106,7 +106,7 @@ msgstr "Akcje" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Szukaj" @@ -147,28 +147,28 @@ msgstr "Nie" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Komponent" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Komponenty" @@ -197,11 +197,11 @@ msgstr "Parametr" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Szablon parametru" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Szablony parametrów" @@ -226,7 +226,7 @@ msgstr "Szablony testów części" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Części dostawcy" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Części producenta" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Kategoria części" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Kategorie części" @@ -280,12 +280,12 @@ msgstr "Kategorie części" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Element magazynowy" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Elementy magazynowe" @@ -307,14 +307,14 @@ msgstr "Elementy magazynowe" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Lokacja stanu" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lokacje stanów" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Typy lokalizacji magazynowych" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Historia magazynu" @@ -337,7 +337,7 @@ msgstr "Historia magazynu" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Zlecenia wykonania" @@ -374,7 +374,7 @@ msgstr "Elementy produkcji" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Kod projektu" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Kody projektu" @@ -408,7 +408,7 @@ msgstr "Kody projektu" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Zlecenie zakupu" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Zlecenia zakupu" @@ -439,8 +439,8 @@ msgstr "Pozycje zlecenia zakupu" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Zlecenie sprzedaży" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Zlecenia Sprzedaży" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Wysyłka zamówienia sprzedaży" @@ -472,7 +472,7 @@ msgstr "Wysyłki zamówień sprzedaży" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Zwrot zamówienia" @@ -481,8 +481,8 @@ msgstr "Zwrot zamówienia" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Zwroty zamówień" @@ -497,7 +497,7 @@ msgstr "Pozycje zwrotu zamówienia" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Adres" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Adresy" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakty" @@ -607,7 +607,7 @@ msgstr "Szablon etykiety" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Szablony etykiet" @@ -617,7 +617,7 @@ msgstr "Szablon Raportu" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Szablony raportów" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Lista wyboru" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Listy wyboru" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Administracja" @@ -819,8 +830,8 @@ msgstr "Wprowadź dane kodu kreskowego" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Zeskanuj kod kreskowy" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "Kod kreskowy nie pasuje do oczekiwanego typu modelu" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Spowoduje to usunięcie powiązania z przypisanym kodem kreskowym" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Odłącz Kod Kreskowy" @@ -987,7 +997,7 @@ msgstr "Drukuj raporty" msgid "Remove this row" msgstr "Usuń ten wiersz" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Zostaniesz przekierowany do dostawcy w celu wykonania dalszych czynności." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Usunąć powiązany obrazek z tego elementu?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Prześlij nowy obraz" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Prześlij obrazek" @@ -1628,40 +1639,54 @@ msgstr "Usuń obraz" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Przesłanie obrazu nie powiodło się" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Zaktualizowano" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Obraz został pomyślnie przesłany" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Notatki zapisane pomyślnie" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Nie udało się zapisać notatek" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Błąd zapisywania notatek" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Zapisz notatki" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Zamknij edytor" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Włącz edycję" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Włącz edycję" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Dodaj notatkę" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Kod" @@ -1881,21 +2027,22 @@ msgstr "Zalogowano pomyślnie" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Logowanie nie powiodło się" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Sprawdź dane i spróbuj ponownie." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Wiadomość dostarczona" @@ -1913,6 +2060,7 @@ msgstr "Lub kontynuuj za pomocą innych metod" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Nazwa użytkownika" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Twoja nazwa użytkownika" @@ -1945,6 +2094,7 @@ msgstr "Resetuj hasło" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "Wersja API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Wtyczki" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Włączone" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Wyłączone" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Ładowanie..." @@ -2325,7 +2477,7 @@ msgstr "Przetwarzanie danych" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Wystąpił błąd" @@ -2454,46 +2606,46 @@ msgstr "Opcje" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Akcje kodów kreskowych" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Wyświetl kod kreskowy" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Pokaż kod kreskowy" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Połącz Kod Kreskowy" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Powiąż niestandardowy kod kreskowy z tym elementem" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Odłącz własny kod kreskowy" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Edytuj element" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Usuń element" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Wstrzymaj" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Duplikuj pozycję" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "Aktualizowanie" msgid "Updating group roles" msgstr "Aktualizowanie ról grupy" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Zaktualizowano" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Role grupy zostały zaktualizowane" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Zmień" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Dodaj" @@ -2659,8 +2802,8 @@ msgstr "Brak elementów" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Ustawienia poczty e-mail" @@ -3020,8 +3163,8 @@ msgstr "Ustawienia systemowe" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Centrum Admina" @@ -3057,13 +3200,13 @@ msgstr "Wyloguj się" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stan" @@ -3071,7 +3214,7 @@ msgstr "Stan" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Zakupy" @@ -3092,10 +3235,10 @@ msgstr "Zakupy" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Sprzedaże" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Brak dostępnych wyników wyszukiwania" msgid "Attachments" msgstr "" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Zwiń panele" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Nieaktywny" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Brak w magazynie" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Lokalizacja" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Numer seryjny" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Numer seryjny" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Ilość" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "Część nie jest aktywna" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Notatka" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Wybierz lokalizację" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Wybrano domyślną lokalizację" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Ustaw lokalizację" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Dostosuj opakowanie" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Zmień status" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Dodaj notatkę" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Zapisz w domyślnej lokalizacji" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Numery seryjne" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "Opakowanie" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "SKU" msgid "Received" msgstr "Otrzymano" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Dodaj podaną ilość jako paczkę zamiast poszczególnych produktów" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Wprowadź początkową ilość dla tego towaru" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Wprowadź numery seryjne dla nowego stanu (lub pozostaw puste)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Dodaj element magazynowy" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Przenieś do domyślnej lokalizacji" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Przenieś" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Ilość" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Dodaj stan" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Usuń stan" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Przenieś stan" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Policz stan" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Zmień status stanu magazynowego" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Wylogowano" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Zalogowano" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Hasło ustawione" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Hasło zostało ustawione pomyślnie. Możesz teraz zalogować się przy użyciu nowego hasła" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Sprawdzanie, czy jesteś już zalogowany" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Wróć do logowania" @@ -7840,103 +8063,107 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Zadania w tle" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Raporty o błędach" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Raporty o błędach" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Waluty" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Jednostki niestandardowe" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Parametry kategorii" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Parametry kategorii" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Raportowanie" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Opcje zaawansowane" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 582ff98d29..b3cb549c25 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Copiar" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Duplicar" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Eliminar" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Cancelar" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Ações" @@ -106,7 +106,7 @@ msgstr "Ações" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Buscar" @@ -147,28 +147,28 @@ msgstr "Não" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Peça" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Peças" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parâmetros" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Modelo do Parâmetro" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "Modelos de Teste da Peça" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Peças de fornecedor" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Peças do fabricante" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Categoria da peça" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Categorias da Peça" @@ -280,12 +280,12 @@ msgstr "Categorias da Peça" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Item de Estoque" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Itens de Estoque" @@ -307,14 +307,14 @@ msgstr "Itens de Estoque" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Localização de Stock" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Localizações de Stock" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Tipo de Local de Estoque" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Histórico de Estoque" @@ -337,7 +337,7 @@ msgstr "Histórico de Estoque" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Ordem de Produção" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Ordens de Produções" @@ -374,7 +374,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Código do projeto" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Códigos do Projeto" @@ -408,7 +408,7 @@ msgstr "Códigos do Projeto" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Pedido de Compra" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -439,8 +439,8 @@ msgstr "Pedido de compra das linhas" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Pedido de Venda" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Pedidos de vendas" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Envio do Pedido de Venda" @@ -472,7 +472,7 @@ msgstr "Envios dos Pedidos de Vendas" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Pedido de Devolução" @@ -481,8 +481,8 @@ msgstr "Pedido de Devolução" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Pedidos de Devolução" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Endereço" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Endereços" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Contato" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contatos" @@ -607,7 +607,7 @@ msgstr "Modelo de Etiqueta" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Modelos de Etiqueta" @@ -617,7 +617,7 @@ msgstr "Modelo de relatório" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Modelos de relatório" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Ler Código de Barras" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Desatribuir Código de Barras" @@ -987,7 +997,7 @@ msgstr "Imprimir Relatórios" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Remover a imagem associada a este item?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Carregar nova imagem" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Carregar Imagem" @@ -1628,40 +1639,54 @@ msgstr "Eliminar imagem" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Falha no carregamento da imagem" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Atualizado" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Notas guardadas com sucesso" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Falha ao guardar notas" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Gravar notas" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Anotações" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Código" @@ -1882,21 +2028,22 @@ msgstr "Sessão iniciada com sucesso" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Não foi possível iniciar a sessão" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Verifique suas informações e tente novamente." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Envio bem sucedido" @@ -1914,6 +2061,7 @@ msgstr "Ou continuar com outros métodos" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1925,6 +2073,7 @@ msgstr "Nome de utilizador" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "O seu nome de utilizador" @@ -1946,6 +2095,7 @@ msgstr "Redefinir palavra-passe" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2119,13 +2269,14 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Extensões" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2136,6 +2287,7 @@ msgid "Enabled" msgstr "Habilitado" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2244,7 +2396,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "A carregar..." @@ -2326,7 +2478,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2455,46 +2607,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Ações de código de barras" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Atribuir Código de Barras" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Apagar Item" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Duplicar item" @@ -2557,7 +2709,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Adicionar Peça" @@ -2608,15 +2760,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Atualizado" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2635,7 +2778,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Adicionar" @@ -2660,8 +2803,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2863,7 +3006,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Configurações de Email" @@ -3021,8 +3164,8 @@ msgstr "Definições de Sistema" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Centro de Administração" @@ -3058,13 +3201,13 @@ msgstr "Encerrar sessão" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Estoque" @@ -3072,7 +3215,7 @@ msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3081,10 +3224,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Comprando" @@ -3093,10 +3236,10 @@ msgstr "Comprando" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Vendas" @@ -3162,8 +3305,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3226,31 +3369,36 @@ msgstr "Não há resultados disponíveis para a pesquisa" msgid "Attachments" msgstr "Anexos" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Anotações" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3473,15 +3621,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Inativo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3496,9 +3644,9 @@ msgstr "Sem Estoque" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3509,9 +3657,9 @@ msgstr "No Pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3538,19 +3686,19 @@ msgstr "Categoria" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3559,8 +3707,8 @@ msgid "Location" msgstr "Localização" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3571,16 +3719,16 @@ msgstr "Número de Série" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3590,7 +3738,7 @@ msgstr "Número de Série" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3603,18 +3751,18 @@ msgid "Quantity" msgstr "Quantidade" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Lote" @@ -3756,7 +3904,7 @@ msgid "Part is not active" msgstr "A peça não está ativa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3767,7 +3915,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3879,7 +4027,7 @@ msgid "Reference" msgstr "Referência" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Nota" @@ -3957,10 +4105,10 @@ msgid "Show items which have a batch code" msgstr "Mostrar itens que tenham um código de lote" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3977,16 +4125,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4183,15 +4331,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4246,7 +4395,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4262,7 +4411,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4490,13 +4639,13 @@ msgstr "Produzindo" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Alocações de Pedido de Produção" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Alocações do Pedido de Vendas" @@ -4826,10 +4975,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4924,7 +5069,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Editar Peça" @@ -5100,7 +5245,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5373,7 +5518,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5676,16 +5821,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Saída da Produção" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5693,11 +5838,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Concluir Saídas de Produção" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5705,38 +5850,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Cancelar Saída de Produção" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5745,29 +5890,29 @@ msgstr "" msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Localização de Origem" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5776,9 +5921,9 @@ msgstr "" msgid "Allocate Stock" msgstr "Alocar estoque" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5792,24 +5937,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5831,6 +5976,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Tipo de Modelo" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5877,34 +6041,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Escolher Localização" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Localização padrão da categoria de peça selecionada" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Localização do estoque recebido selecionada" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Localização padrão selecionada" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Peça virtual" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5916,80 +6080,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Definir localização" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Alterar Estado" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Armazenar no local padrão" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Números de Série" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5997,13 +6157,13 @@ msgstr "" msgid "Packaging" msgstr "Embalagem" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6011,69 +6171,69 @@ msgstr "SKU" msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Receber item de linha" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6085,71 +6245,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Adicionar quantidade dada como pacotes em vez de itens individuais" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Digite a quantidade inicial para este item de estoque" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira os números de série para novo estoque (ou deixe em branco)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Estado do Estoque" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Adicionar item de Estoque" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Itens instalados" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6157,12 +6317,12 @@ msgstr "" msgid "Component" msgstr "Componente" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "Quantidade Unitária" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6177,201 +6337,201 @@ msgstr "Quantidade Unitária" msgid "Unit Price" msgstr "Preço Unitário" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Adicionar Estoque" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remover Estoque" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar Estoque" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Alterar estado do Estoque" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Mesclar Estoque" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Excluir Itens de Estoque" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Localização parente de Estoque" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6431,12 +6591,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Sessão terminada" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6448,93 +6608,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Sessão terminada com sucesso" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Verifique a sua caixa de entrada com um link para redefinir. Isso só funciona se você já tiver uma conta. Cheque no também no spam." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Falha ao redefinir" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Sessão Iniciada" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Sessão iniciada com êxito" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Palavra-passe definida" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "A senha foi definida com sucesso. Você agora pode fazer login com sua nova senha" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6660,7 +6820,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Ações de Estoque" @@ -6701,7 +6861,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Verificando se você já fez login" @@ -6776,6 +6964,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Voltar para o Login" @@ -7841,103 +8064,107 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Tarefas em segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Relatórios de Erros" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Relatórios de Erros" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Moedas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades Personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Parâmetros de Categoria" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Parâmetros de Categoria" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Opções Avançadas" @@ -7990,6 +8217,10 @@ msgstr "" msgid "Machine Settings" msgstr "Definições da Máquina" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8038,6 +8269,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8193,7 +8492,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Rastreamento de Estoque" @@ -8249,15 +8548,15 @@ msgstr "Marcar como não lido" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8265,15 +8564,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8309,40 +8608,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Detalhes da Produção" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Estoque Consumido" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Saídas Incompletas" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Saídas Concluídas" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Pedido de Produção Filho" @@ -8351,9 +8650,9 @@ msgstr "Pedido de Produção Filho" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8367,149 +8666,149 @@ msgstr "Resultados do teste" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Editar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Novo Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Cancelar Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Ações do Pedido de Produção" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8527,7 +8826,7 @@ msgstr "Externos" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8536,8 +8835,8 @@ msgstr "Externos" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8545,12 +8844,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8559,8 +8858,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8614,19 +8913,19 @@ msgstr "Criado" msgid "Completed" msgstr "Concluído" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Peças fornecidas" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Peças Fabricadas" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Estoque Atribuído" @@ -8638,20 +8937,20 @@ msgstr "Estoque Atribuído" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Editar Empresa" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Ações da Empresa" @@ -8689,34 +8988,34 @@ msgstr "Moeda Padrão" msgid "Customer" msgstr "Cliente" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Detalhes da Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Estoque Recebido" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Editar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Adicionar Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Excluir Peça do Fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Ações da Peça do Fabricante" @@ -8744,42 +9043,42 @@ msgstr "Detalhes do Fabricante" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Detalhes da Peça" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Detalhes da Peça do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Preço do Fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Ações do Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Editar Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Excluir Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Adicionar Fornecedor da Peça" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Sem Estoque" @@ -8850,56 +9149,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Editar Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Eliminar itens" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Definir Categoria da Peça" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Ações da peça" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Ações para peças nesta categoria" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Ações para Categorias Filhas" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Ações para Caregorias Filhas nesta Categoria" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Ações da Categoria" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Ações da Categoria" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Detalhes da Categoria" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Sub-categorias" @@ -8927,7 +9226,7 @@ msgstr "Localização predefinida" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8939,44 +9238,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Variantes" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Alocações" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Variantes" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Alocações" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Utilizado em" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Preço da Peça" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Modelos de Teste" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8988,7 +9287,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8998,11 +9297,11 @@ msgstr "Obrigatório" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9010,11 +9309,11 @@ msgstr "" msgid "Consumable" msgstr "Consumível" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Excluir Peça" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "A exclusão desta parte não pode ser revertida" @@ -9022,31 +9321,31 @@ msgstr "A exclusão desta parte não pode ser revertida" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Encomendar Estoque" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Ações da Peça" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9605,31 +9904,31 @@ msgstr "Preço do fornecedor" msgid "Variant Part" msgstr "Peça Variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Editar ordem de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Adicionar Ordem de Compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Itens de linha" @@ -9640,9 +9939,9 @@ msgstr "Itens de linha" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9652,26 +9951,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Ações do Pedido" @@ -9722,29 +10021,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Editar Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Novo Pedido de Devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9769,50 +10068,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Editar Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Novo Pedido de Venda" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9825,51 +10124,51 @@ msgstr "Envios concluídos" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9877,23 +10176,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9927,11 +10226,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Detalhes da localização" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Sub-locais" @@ -9940,44 +10239,44 @@ msgstr "Sub-locais" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Peças padrão" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Editar Local de Estoque" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Editar Local de Estoque" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Ações do item" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Editar Local de Estoque" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Ações do item" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Ações para itens de estoque nesta localização" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Ações de localização" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Ação para locais filhos nesta localização" @@ -9985,45 +10284,45 @@ msgstr "Ação para locais filhos nesta localização" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10039,7 +10338,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Detalhes de Estoque" @@ -10051,92 +10350,92 @@ msgstr "Detalhes de Estoque" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Itens Filhos" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Editar Item do Estoque" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Excluir Item de Estoque" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Excluir Item de Estoque" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Operações de Stock" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Ações do Item do Estoque" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10150,22 +10449,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10250,33 +10549,33 @@ msgstr "Localização Parente" msgid "Location Type" msgstr "Tipo de Localização" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10830,7 +11129,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10853,7 +11152,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10885,6 +11184,10 @@ msgstr "Produzir Estoque" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11364,12 +11667,6 @@ msgstr "Mostrar modelos com escolhas" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Tipo de Modelo" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/pt_BR/messages.po b/src/frontend/src/locales/pt_BR/messages.po index b1a8d7cff8..66acaa5371 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: 2026-08-27 05:05\n" +"PO-Revision-Date: 2026-09-01 00:38\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Copiar" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Duplicar" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Editar" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Excluir" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Cancelar" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Ações" @@ -106,7 +106,7 @@ msgstr "Ações" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Buscar" @@ -147,28 +147,28 @@ msgstr "Não" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Peça" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Peças" @@ -197,11 +197,11 @@ msgstr "Parâmetro" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parâmetros" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Template de parâmetro" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Modelo de parâmetros" @@ -226,7 +226,7 @@ msgstr "Teste de modelos de peças" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Peças do fornecedor" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Peças do fabricante" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Categoria da peça" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Categorias de peça" @@ -280,12 +280,12 @@ msgstr "Categorias de peça" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Item de estoque" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Itens de estoque" @@ -307,14 +307,14 @@ msgstr "Itens de estoque" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Localização do estoque" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Locais de estoque" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Categoria de localização de estoque" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Histórico de estoque" @@ -337,7 +337,7 @@ msgstr "Históricos de estoque" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Pedido de produção" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Pedidos de produção" @@ -374,7 +374,7 @@ msgstr "Criar itens" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Código do projeto" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Códigos de projeto" @@ -408,7 +408,7 @@ msgstr "Códigos de projeto" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Pedido de compra" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -439,8 +439,8 @@ msgstr "Linhas do pedido de compra" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Pedido de venda" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Pedidos de vendas" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Envio do pedido venda" @@ -472,7 +472,7 @@ msgstr "Envios do pedido venda" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Pedido de devolução" @@ -481,8 +481,8 @@ msgstr "Pedido de devolução" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Pedidos de devolução" @@ -497,7 +497,7 @@ msgstr "Itens de linha do pedido de devolução" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "Transferencia de estoque" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Pedidos de transferência" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Endereço" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Endereços" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Contato" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contatos" @@ -607,7 +607,7 @@ msgstr "Modelo de etiqueta" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Modelos de etiqueta" @@ -617,7 +617,7 @@ msgstr "Modelo de relatório" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Modelos de relatório" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Lista de seleção" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Listas de seleção" @@ -660,7 +660,8 @@ msgstr "Itens de seleção" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "Itens de seleção" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "Marcador" msgid "Tags" msgstr "Marcadores" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "Template de nota" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "Templates de nota" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" @@ -819,8 +830,8 @@ msgstr "Digitar informações do código de barras" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Ler código de barras" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "Código de barras não corresponde ao tipo de modelo esperado" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Isto irá remover o link com o código de barras associado" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Desvincular código de barras" @@ -987,7 +997,7 @@ msgstr "Imprimir relatórios" msgid "Remove this row" msgstr "Remover esta linha" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Você será redirecionado para o provedor para outras ações." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Remover imagem associada a este item?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Carregar nova imagem" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Enviar imagem" @@ -1628,40 +1639,54 @@ msgstr "Excluir imagem" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Upload da imagem falhou" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Atualizado" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Imagem enviada com sucesso" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "Atualizado por" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Notas salvas com sucesso" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Falha em salvar notas" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Erro ao salvar notas" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Salvar notas" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Fechar editor" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Permitir edição" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Permitir edição" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "Adicionar template de nota" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Adicionar observação" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "Excluir template de nota" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "Excluir nota" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "Editar template de nota" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "Editar nota" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "Nota atualizada" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "Falha ao atualizar a nota: {0}" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "Falha ao enviar imagem" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "Editar nota" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "Alterações não salvas" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "Salvar nota" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "Redefinir conteúdo da nota" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "Concluir edição" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "Ações da nota" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "Inserir tabela" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "Adicionar coluna antes" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "Adicionar coluna depois" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "Excluir coluna" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "Adicionar linha antes" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "Adicionar linha depois" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "Excluir linha" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "Alternar linha de cabeçalho" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "Excluir tabela" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Anotações" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "Ainda não há notas aqui." + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Código" @@ -1881,21 +2027,22 @@ msgstr "Autenticação realizada com sucesso" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Falha ao acessar" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Verifique sua entrada e tente novamente." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Envio de e-mail concluído" @@ -1913,6 +2060,7 @@ msgstr "Ou continue com outros métodos" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Nome de usuário" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Seu nome de usuário" @@ -1945,6 +2094,7 @@ msgstr "Redefinir senha" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "Versão da API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Extensões" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Ativado" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Desativado" @@ -2243,7 +2395,7 @@ msgstr "Selecionar..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Carregando..." @@ -2325,7 +2477,7 @@ msgstr "Processando dados" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Ocorreu um erro" @@ -2454,46 +2606,46 @@ msgstr "Opções" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Ações de código de barras" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Ver código de barras" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Vincular código de barras" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Vincular um código de barras personalizado para este item" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Desvincular código de barras personalizado" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Editar item" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Excluir item" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Aguarde" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Duplicar item" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "Importar peças" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Adicionar peça" @@ -2607,15 +2759,6 @@ msgstr "Atualizando" msgid "Updating group roles" msgstr "Atualizando funções de grupo" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Atualizado" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Funções de grupo atualizadas" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Alterar" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Adicionar" @@ -2659,8 +2802,8 @@ msgstr "Nenhum item" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "O processo de fundo do \"worker\" não está em execução" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Configurações de e-mail" @@ -3020,8 +3163,8 @@ msgstr "Configurações do sistema" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Centro de administração" @@ -3057,13 +3200,13 @@ msgstr "Sair" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Estoque" @@ -3071,7 +3214,7 @@ msgstr "Estoque" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Produção" @@ -3080,10 +3223,10 @@ msgstr "Produção" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Compras" @@ -3092,10 +3235,10 @@ msgstr "Compras" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Vendas" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "Remover grupo de busca" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Não há resultados disponíveis para a pesquisa" msgid "Attachments" msgstr "Anexos" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Anotações" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Plugin fornecido" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" -msgstr "Você tem alterações não salvas, tem certeza que deseja sair desse painel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "Você tem alterações não salvas. Tem certeza de que deseja sair deste painel?" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "Sair" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" +msgstr "Permanecer" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "Ir para o painel {0}" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Recolher painéis" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "Expandir painéis" @@ -3472,15 +3620,15 @@ msgstr "Modelo desconhecido: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Inativo" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Sem estoque" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "No pedido" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Categoria" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Localização" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Número de série" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Número de série" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Quantidade" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Lote" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "Peça inativa" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "Você está inscrito para receber notificações desta peça" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Referência" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Anotação" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Exibir itens com um código de lote" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Filtrar itens por código de lote" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "Incluir resultados de variantes da peça" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Filtrar por usuário" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "Filtrar por fabricante" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "Produzindo" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Alocações de pedido de produção" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Alocações do pedido de vendas" @@ -4825,10 +4974,6 @@ msgstr "Estoque direto" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "Próximo" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Editar peça" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Por favor, corrija os erros nas peças selecionadas" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "Gerenciar plugins do InvenTree" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "Substituto adicionado" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Saída da produção" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "Quantidade a completar" @@ -5692,11 +5837,11 @@ msgstr "Quantidade a completar" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Concluir saídas de produção" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "Quantidade a descartar" @@ -5704,38 +5849,38 @@ msgstr "Quantidade a descartar" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Sucatear saídas de produção" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Os itens de produção selecionados serão concluídos, mas marcados como descarte" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "Itens de estoque alocados serão consumidos" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Cancelar saídas de produção" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "Os itens de produção selecionados serão removidos" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "Os itens de estoque alocados serão devolvidos ao estoque" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "Os itens de estoque alocados serão devolvidos ao estoque" msgid "Allocated" msgstr "Alocado" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Local de origem" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "Selecione o local de origem para alocação de estoque" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Selecione o local de origem para alocação de estoque" msgid "Allocate Stock" msgstr "Alocar estoque" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Itens de estoque alocados" @@ -5791,24 +5936,24 @@ msgstr "Itens de estoque alocados" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "Consumir estoque" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Totalmente consumido" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "Selecione o código de projeto para este item" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Tipo de modelo" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "Limitar este template a um tipo específico de modelo, ou deixe em branco para todos os modelos" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "A partir de template" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "Opcionalmente, preencha esta nota a partir de um template existente" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Receber notificações desta categoria" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Escolher local" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destino do item selecionado" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Localização padrão da categoria de peça selecionada" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Localização do estoque recebida selecionada" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Localização padrão selecionada" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Peça virtual" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "Esta peça é virtual, nenhum estoque físico será recebido." @@ -5915,80 +6079,76 @@ msgstr "Esta peça é virtual, nenhum estoque físico será recebido." #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Definir localização" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Definir código em lote" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Atribuir números de série" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Definir data de validade" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Ajustar pacotes" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Alterar status" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Adicionar observação" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Armazenar no local padrão" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Armazenar no destino do item de linha " -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Armazenar com estoque já recebido" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Digite o código do lote para itens de estoque recebidos" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Números de série" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Digite o número de série para itens de estoque recebidos" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Data de validade" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Insira uma data de expiração para os itens recebidos" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "Insira uma data de expiração para os itens recebidos" msgid "Packaging" msgstr "Embalagem" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Código (SKU)" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "Código (SKU)" msgid "Received" msgstr "Recebido" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Excluir itens de linha" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Itens recebidos" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Receber itens" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Ítem recebido em estoque" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "Preço com base na peça e na quantidade difere{0}" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "Verificar remessa" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Marcar a remessa como verificada indica que você confirmou que todos os itens incluídos nesta remessa estão corretos" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "Remessa marcada como verificada" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "Desmarcar remessa" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Marcar a remessa como não verificada indica que a remessa precisa de verificação adicional" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "Remessa marcada como não verificada" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "Concluindo remessa" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "Remessa concluída com sucesso" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "Remessa completa" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "Deixe em branco para usar o endereço do pedido" @@ -6084,71 +6244,71 @@ msgstr "Deixe em branco para usar o endereço do pedido" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Adicionar quantidade dada como pacotes e não itens individuais" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Inserir quantidade inicial deste item de estoque" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Insira o número de série para novo estoque (ou deixe em branco)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Status do estoque" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Adicionar item do estoque" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Selecione a peça para instalar" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Itens instalados" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "Automático" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "Esta linha não pode ser removida pois possui itens instalados" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "Os seguintes itens instalados serão desinstalados durante a desmontagem" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "Local personalizado para os itens componentes" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "Status para os itens componentes" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "Nenhum local definido" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "Itens instalados adicionais" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "Os seguintes itens estão instalados neste item de estoque, mas não correspondem a nenhum componente listado. Eles serão desinstalados durante a desmontagem." -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "Os seguintes itens estão instalados neste item de estoque, mas não cor msgid "Component" msgstr "Componente" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "Quantidade unitária" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "Quantidade unitária" msgid "Unit Price" msgstr "Preço unitário" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "Desmontar item de estoque" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "Item de estoque desmontado" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Confirmar transferência de estoque" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "Confirmar devolução de estoque" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Mover para o local padrão" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "Mesclar com o estoque existente" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Mover" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Voltar" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "Mesclar itens devolvidos com itens de estoque existentes, se possível" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "Notas da transação de estoque" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Contar" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Adicionar estoque" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Estoque adicionado" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Aumentar a quantidade dos itens de estoque selecionados em um valor determinado." -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Remover estoque" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Estoque removido" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Diminuir a quantidade dos itens de estoque selecionados em um valor determinado." -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Transferir estoque" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Estoque transferido" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Transferir os itens selecionados para o local especificado." -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Devolver estoque" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Estoque devolvido" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Devolver os itens selecionados ao estoque, no local especificado." -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Contar estoque" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Estoque contado" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Contar os itens de estoque selecionados e ajustar a quantidade conforme necessário." -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Mudar status do estoque" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Status do estoque alterado" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Alterar o status dos itens de estoque selecionados." -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Alterar código de lote" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "Alterar código de lote dos itens de estoque selecionados" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Mesclar estoque" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Estoque mesclado" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Mesclar itens de estoque" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "A operação de mesclagem não pode ser revertida" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Informações de rastreamento podem ser perdidas ao mesclar itens" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Informações de fornecedor podem ser perdidas ao mesclar itens" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Atribuir estoque ao cliente" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Estoque atribuído ao cliente" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Excluir item de estoque" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Estoque excluído" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Esta operação excluirá permanentemente os itens de estoque selecionados." -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Local de estoque pai" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "Encontrar número de série" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "Nenhum item correspondente" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "Vários itens correspondentes" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "Resposta inválida do servidor" @@ -6430,12 +6590,12 @@ msgstr "Erro interno do servidor" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Desconectado" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "Havia uma sessão conflitante neste navegador, que foi desconectada." @@ -6447,93 +6607,93 @@ msgstr "Havia uma sessão conflitante neste navegador, que foi desconectada." #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "Sem resposta do servidor." -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "Login com MFA bem-sucedido" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "Os dados de MFA foram fornecidos automaticamente no navegador" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Deslogado com sucesso" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "Idioma alterado" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "O seu idioma ativo foi alterado para o do seu perfil" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "Tema alterado" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "Seu tema ativo foi alterado para o que foi definido em seu perfil" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Verifique sua caixa de entrada para o link de redefinição. Isso só funciona se você tiver uma conta. cheque no spam também." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "A redefinação falhou" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Já logado" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Há uma sessão conflitante no servidor para este navegador. Por favor, faça logout primeiro." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Logado" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Logado com sucesso" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "Falha ao configurar autenticação de múltiplos fatores" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "Autenticação de múltiplos fatores configurada com sucesso" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "A MFA via TOTP foi configurada com sucesso; você precisará entrar novamente." -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Senha definida" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Sua senha foi alterada com sucesso. agora você pode acessar usando sua nova senha" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "A senha não pode ser alterada" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "As senhas são diferentes" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Senha alterada" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "Excluir itens de estoque selecionados" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Ações de estoque" @@ -6700,7 +6860,35 @@ msgstr "Confirmar" msgid "Log off" msgstr "Finalizar sessão" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "O registro via SSO está atualmente desabilitado." + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "O login foi cancelado." + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "O acesso foi negado pelo provedor de identidade." + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "Você não tem permissão para fazer login desta forma." + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "Você precisa se autenticar novamente para continuar." + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "Ocorreu um erro durante o login via SSO ({error})." + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "Falha no login via SSO" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Checando se você já está conectado" @@ -6775,6 +6963,41 @@ msgstr "Configuração de MFA necessária" msgid "Add TOTP" msgstr "Adicionar TOTP" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "seu provedor" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "Falha no registro" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "O registro via SSO está atualmente desabilitado." + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "Sua sessão de login via SSO expirou. Tente fazer login novamente." + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "Ocorreu um erro ao concluir o registro via SSO. Tente fazer login novamente." + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "Complete seu registro" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "Você entrou com {providerName}, mas ainda não existe uma conta correspondente. Confirme seus dados abaixo para criar uma." + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "Concluir registro" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Voltar ao login" @@ -7840,103 +8063,107 @@ msgstr "Ações rápidas" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "Início" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "Início" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "Usuários / acesso" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Importador de dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "Exportar dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Leituras de código de barras" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Tarefas de segundo plano" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Relatórios de erro" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Relatórios de erro" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Moedas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Estados personalizados" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Estados personalizados" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Unidades personalizadas" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Parâmetros de categoria" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Parâmetros de categoria" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "Snippets de relatório" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "Assets de relatório" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Tipos de local" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "Identidade" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Operações" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "Gerenciamento de dados" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Relatórios" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "Estender / Integrar" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Opções avançadas" @@ -7989,6 +8216,10 @@ msgstr "Não há erros no registro de máquinas" msgid "Machine Settings" msgstr "Configurações da máquina" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "Templates de nota podem ser usados para criar notas pré-definidas que podem ser facilmente adicionadas a qualquer instância de modelo." + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Tamanho da página" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "SCIM habilitado" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "Segredo SCIM rotacionado" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "O novo segredo de portador é exibido apenas uma vez" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "Erro ao gerar segredo SCIM" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "SCIM desabilitado" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "O endpoint de provisionamento SCIM foi desabilitado e seu segredo revogado" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "Erro ao desabilitar SCIM" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "Segredo de portador SCIM" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "Este segredo é exibido apenas uma vez - copie-o agora e armazene-o na configuração SCIM do seu Provedor de Identidade. Ele não pode ser recuperado novamente, apenas rotacionado." + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "O SCIM permite que um Provedor de Identidade externo (ex: Okta, Microsoft Entra ID, OneLogin) provisione e desprovisione Usuários e Grupos automaticamente. O Single Sign-On (login interativo) é configurado separadamente, em Single Sign On." + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "URL base" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "Segredo gerado" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "Última utilização" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "Rotacionar segredo" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "Habilitar SCIM" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "Desabilitar SCIM" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "Rotacionar o segredo invalida imediatamente o anterior - atualize a configuração do seu Provedor de Identidade imediatamente." + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "Inventário da peça" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Rastreamento de estoque" @@ -8248,15 +8547,15 @@ msgstr "Marcar como não lido" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "Nenhum item necessário" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "Este pedido de produção não tem itens necessários." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "A peça montada pode não ter uma lista de materiais (BOM) definida, ou a lista está vazia." @@ -8264,15 +8563,15 @@ msgstr "A peça montada pode não ter uma lista de materiais (BOM) definida, ou #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM não validada" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "A lista de materiais deste conjunto não foi validada." @@ -8308,40 +8607,40 @@ msgstr "A lista de materiais deste conjunto não foi validada." #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Detalhes da produção" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "Peças necessárias" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Estoque alocado" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Estoque consumido" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Saídas incompletas" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Saídas completas" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "Pedidos externos" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Pedido de produção filhos" @@ -8350,9 +8649,9 @@ msgstr "Pedido de produção filhos" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Resultados do teste" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Editar pedido de produção" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Adicionar pedido de produção" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Cancelar pedido de produção" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Pedido cancelado" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Cancelar este pedido" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Manter pedido de produção" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Colocar este pedido em espera" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Pedido cancelado" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Cancelar este pedido" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Manter pedido de produção" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Colocar este pedido em espera" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Pedido colocado em espera" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Emitir pedido de produção" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Emitir este pedido" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Problemas com o pedido" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Completar pedido de produção" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Marcar este pedido como completo" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Pedido concluído" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Emitir pedido" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Completar pedido" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Ações do pedido de produção" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Editar pedido" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Duplicar pedido" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Manter ordem" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Cancelar pedido" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Externo" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Externo" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "Visualização em tabela" @@ -8544,12 +8843,12 @@ msgstr "Visualização em tabela" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "Visualização de calendário" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "Visualização de calendário" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "Visualização paramétrica" @@ -8613,19 +8912,19 @@ msgstr "Criado" msgid "Completed" msgstr "Concluído" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Detalhes da empresa" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Peças fornecidas" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Peças fabricadas" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Estoque atribuído" @@ -8637,20 +8936,20 @@ msgstr "Estoque atribuído" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Editar empresa" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "Duplicar empresa" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Excluir empresa" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Ações da empresa" @@ -8688,34 +8987,34 @@ msgstr "Moeda padrão" msgid "Customer" msgstr "Cliente" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Detalhes de peça do fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Estoque recebido" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Editar peça do fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Adicionar peça do fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Excluir peça do fabricante" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Ações de peça do fabricante" @@ -8743,42 +9042,42 @@ msgstr "Detalhes do fabricante" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Detalhes da peça" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Detalhes de peça do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Preço do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Ações de peças do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Editar peça do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Excluir peça do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Adicionar peça do fornecedor" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Sem estoque" @@ -8849,56 +9148,56 @@ msgstr "Usuário comum" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Editar categoria da peça" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Mover itens para a categoria pai" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Excluir items" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Excluir categoria de peça" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Ações da peça" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Ação para peças nesta categoria" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Ação de categorias filhas" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Ação para categorias filhas desta categoria" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Ações de categoria" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Ações de categoria" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Detalhes da categoria" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Sub-categorias" @@ -8926,7 +9225,7 @@ msgstr "Local padrão" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Selecionar revisão de peça" @@ -8938,44 +9237,44 @@ msgstr "Selecionar revisão de peça" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Variantes" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Alocações" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Variantes" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Alocações" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Lista de materiais" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Preço de peça" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Testar modelos" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Peças relacionadas" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Os parâmetros da peça não podem ser editados, pois a peça está bloqueada" @@ -8987,7 +9286,7 @@ msgstr "Os parâmetros da peça não podem ser editados, pois a peça está bloq #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Obrigatório" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "Déficit" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "Déficit" msgid "Consumable" msgstr "Consumível" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Excluir peça" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Excluir esta peça não é reversível" @@ -9021,31 +9320,31 @@ msgstr "Excluir esta peça não é reversível" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Pedido" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Pedir estoque" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "Buscar por número de série" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Ações da peça" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "Peça bloqueada" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "Peça desbloqueada" @@ -9604,31 +9903,31 @@ msgstr "Preço do fornecedor" msgid "Variant Part" msgstr "Peça variante" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Editar pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Adicionar pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Detalhes do pedido" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Itens de linha" @@ -9639,9 +9938,9 @@ msgstr "Itens de linha" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "Itens de linha extra" @@ -9651,26 +9950,26 @@ msgstr "Itens de linha extra" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "Emitir pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Cancelar pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "Reter pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Concluir pedido de compra" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Ações de pedido" @@ -9721,29 +10020,29 @@ msgstr "Telefone de contato" msgid "Issue Date" msgstr "Data de emissão" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Editar pedido de devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Adicionar pedido de devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "Emitir pedido de devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "Cancelar pedido de devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "Adicionar pedido de devolução" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Completar pedido de devolução" @@ -9768,50 +10067,50 @@ msgstr "Endereço de devolução" msgid "Not specified" msgstr "Não especificado" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Editar pedido de venda" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Adicionar pedido de vendas" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Envios" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Emitir pedido de venda" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Cancelar pedido de venda" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Adicionar pedido de vendas" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "Enviar pedido de venda" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "Enviar este pedido?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "Pedido enviado" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Concluir pedido de venda" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Ordem de envio" @@ -9824,51 +10123,51 @@ msgstr "Envios concluídos" msgid "Shipping Address" msgstr "Endereço de entrega" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Detalhes da remessa" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Editar remessa" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Cancelar envio" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Pendentes" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "Verificado" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "Não verificado" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "Enviado" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Entregue" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Enviar remessa" @@ -9876,23 +10175,23 @@ msgstr "Enviar remessa" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Ações da remessa" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "Verificar" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "Marcar remessa como verificada" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "Desmarcar" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "Marcar remessa como não verificada" @@ -9926,11 +10225,11 @@ msgstr "Não verificado" msgid "Delivery Date" msgstr "Data de entrega" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Detalhes da localização" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Sub-locais" @@ -9939,44 +10238,44 @@ msgstr "Sub-locais" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Peças padrão" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Editar local de estoque" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "Mover itens para o local pai" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Excluir local de estoque" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Ação do item" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Excluir local de estoque" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Ação do item" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Ação de itens de estoque neste local de estoque" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Ações de localização" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Ação para localizações filhas deste local" @@ -9984,45 +10283,45 @@ msgstr "Ação para localizações filhas deste local" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "Ler item de estoque" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Item de estoque lido para o local" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Erro ao ler item de estoque" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "Ler local de estoque" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "Local de estoque lido para o local" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "Erro ao ler local de estoque" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "Ler itens de estoque" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "Ler item para este local" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "Ler contêiner" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "Ler contêiner para este local" @@ -10038,7 +10337,7 @@ msgstr "Ler contêiner para este local" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Detalhes do estoque" @@ -10050,92 +10349,92 @@ msgstr "Detalhes do estoque" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "Alocações do pedido de transferência" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Itens filhos" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Editar item do estoque" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "Converter item de estoque" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "Itens criados" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "Criados {n} itens de estoque" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Excluir item de estoque" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Excluir item de estoque" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "Serializar item de estoque" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "Item de estoque serializado" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "Ler para o local" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "Ler para o local" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "Ler este item para um local" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "Ler este item para um local" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Operações de estoque" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serializar" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "Serializar estoque" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "Desmontar" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "Desmontar este item de estoque em suas peças componentes" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Ações de estoque" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "Converter" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "Converter este item de estoque em uma peça diferente" @@ -10149,22 +10448,22 @@ msgstr "Converter este item de estoque em uma peça diferente" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "Parado" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "Parado" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Vencido" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Indisponível" @@ -10249,33 +10548,33 @@ msgstr "Localização pai" msgid "Location Type" msgstr "Tipo de localização" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "Estoque transferido" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "Editar pedido de transferência" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "Adicionar pedido de transferência" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "Emitir pedido de transferência" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "Cancelar pedido de transferência" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "Reter pedido de transferência" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "Concluir pedido de transferência" @@ -10829,7 +11128,7 @@ msgstr "Alocação de estoque concluída" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "Alocar automaticamente os itens não rastreados da lista de materiais a #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "Estoque de produção" msgid "View Part" msgstr "Ver peça" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "O pedido de produção deve ser emitido antes que o estoque possa ser alocado" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "Exibir pedidos de produção externos" @@ -11363,12 +11666,6 @@ msgstr "Exibir modelos com unidades" msgid "Show enabled templates" msgstr "Exibir modelos habilitados" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Tipo de modelo" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "Filtrar por tipo de modelo" diff --git a/src/frontend/src/locales/ro/messages.po b/src/frontend/src/locales/ro/messages.po index fa6f4b3932..5039dbb5ec 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\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" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Copiază" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Duplicare" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Editare" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Șterge" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Anulează" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Acțiuni" @@ -106,7 +106,7 @@ msgstr "Acțiuni" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Caută" @@ -147,28 +147,28 @@ msgstr "Nu" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Piesă" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Piese" @@ -197,11 +197,11 @@ msgstr "Parametru" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametri" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Șablon de Parametru" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Șabloane de Parametru" @@ -226,7 +226,7 @@ msgstr "Șabloane de Testare Parte" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Piese Furnizor" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Piesele Producătorului" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Categorie Piesă" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Categorii Piese" @@ -280,12 +280,12 @@ msgstr "Categorii Piese" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Stochează Articol" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Stochează Articole" @@ -307,14 +307,14 @@ msgstr "Stochează Articole" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Locația Stocului" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Locațiile Stocului" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Tipurile Locației Stocului" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Istoric Stoc" @@ -337,7 +337,7 @@ msgstr "Istoricele Stocului" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Comenzi de Producție" @@ -374,7 +374,7 @@ msgstr "Construiește Obiecte" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Cod Proiect" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Coduri Proiecte" @@ -408,7 +408,7 @@ msgstr "Coduri Proiecte" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Comandă de achiziție" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Comandă de achiziție" @@ -439,8 +439,8 @@ msgstr "Linii Comenzi de Cumpărare" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Comandă de Vânzare" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Comenzi de Vânzare" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Livrare Comandă de Vânzare" @@ -472,7 +472,7 @@ msgstr "Linie Comandă de Vânzare" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Returnează Comanda" @@ -481,8 +481,8 @@ msgstr "Returnează Comanda" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Returnează Comenzile" @@ -497,7 +497,7 @@ msgstr "Element linie comandă de returnare" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Adresă" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Adrese" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Contact" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Contacte" @@ -607,7 +607,7 @@ msgstr "Sablon eticheta" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Șabloane de etichetare" @@ -617,7 +617,7 @@ msgstr "Şablon de raport" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Şablon de raport" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Listă de selecție" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Listă de selecție" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" @@ -819,8 +830,8 @@ msgstr "Introduceți datele codului de bare" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Scanați codul de bare" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "Codul de bare nu se potrivește cu tipul de model așteptat" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Acest lucru va elimina asocierea către codul de bare asociat" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Dezasociază Codul de Bare" @@ -987,7 +997,7 @@ msgstr "Tipărire Rapoarte" msgid "Remove this row" msgstr "Elimină acest rând" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Veți fi redirecționat către furnizor pentru acțiuni suplimentare." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Eliminați imaginea asociată de la acest articol?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Încarcă imagine nouă" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Încărcare imagine" @@ -1628,40 +1639,54 @@ msgstr "Șterge imagine" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Încărcarea imaginii a eșuat" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Imaginea a fost încărcată cu succes" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Note salvate cu succes" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Salvarea notei a eșuat" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Eroare la salvarea notelor" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Salvează note" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Închide Editorul" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Activează editarea" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Activează editarea" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Notițe" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Cod" @@ -1881,21 +2027,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "" @@ -1913,6 +2060,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Nume utilizator" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Introdu numele de utilizator" @@ -1945,6 +2094,7 @@ msgstr "Resetează parola" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "Versiune API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Plugin-uri" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Activat" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Dezactivat" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2325,7 +2477,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2454,46 +2606,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "" @@ -3020,8 +3163,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "" @@ -3057,13 +3200,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stoc" @@ -3071,7 +3214,7 @@ msgstr "Stoc" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Producție" @@ -3080,10 +3223,10 @@ msgstr "Producție" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Achiziţie" @@ -3092,10 +3235,10 @@ msgstr "Achiziţie" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Vânzare" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Notițe" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Nici un stoc" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Arată articole care au un cod de lot" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Filtrează articole după codul de lot" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Locația sursei" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "Selectaţi locaţia sursă pentru alocarea stocurilor" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Selectaţi locaţia sursă pentru alocarea stocurilor" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Atribuie cod lot" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Introduceți codul lotului pentru articolele primite" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Parolă setată" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Parola a fost setată cu succes. Acum vă puteţi autentifica cu noua parolă" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "Nu s-a putut modifica parola" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "Cele două câmpuri de parolă nu se potrivesc" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Parolă schimbată" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "Confirmați" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "" @@ -7840,48 +8063,44 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -msgid "Currencies" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 @@ -7889,54 +8108,62 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Selectați versiunea componentei" @@ -8938,44 +9237,44 @@ msgstr "Selectați versiunea componentei" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Indisponibil" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index f6e8919a5b..3f0714cb74 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Копировать" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Дублировать" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Редактировать" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Удалить" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Отменить" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Действия" @@ -106,7 +106,7 @@ msgstr "Действия" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Поиск" @@ -147,28 +147,28 @@ msgstr "Нет" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Деталь" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Детали" @@ -197,11 +197,11 @@ msgstr "Параметр" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Параметры" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Шаблон параметра" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Шаблоны параметров" @@ -226,7 +226,7 @@ msgstr "Шаблоны тестов детали" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Детали поставщиков" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Детали производителей" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Категория детали" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Категории деталей" @@ -280,12 +280,12 @@ msgstr "Категории деталей" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Складская позиция" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Складские позиции" @@ -307,14 +307,14 @@ msgstr "Складские позиции" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Место хранения" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Места хранения" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Типы места хранения" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "История склада" @@ -337,7 +337,7 @@ msgstr "История складов" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Заказ на сборку" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Заказы на сборку" @@ -374,7 +374,7 @@ msgstr "Товары производства" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Код проекта" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Коды проекта" @@ -408,7 +408,7 @@ msgstr "Коды проекта" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Заказ на закупку" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -439,8 +439,8 @@ msgstr "Позиции заказа на закупку" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Заказ на продажу" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Заказы на продажу" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Отправка заказа на продажу" @@ -472,7 +472,7 @@ msgstr "Отгрузка заказа на продажу" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Заказ на возврат" @@ -481,8 +481,8 @@ msgstr "Заказ на возврат" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Заказы на возврат" @@ -497,7 +497,7 @@ msgstr "Позиции заказа на возврат" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "Заказ на перемещение" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Заказы на перемещение" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Адрес" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Адреса" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Контакт" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Контакты" @@ -607,7 +607,7 @@ msgstr "Шаблон этикетки" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Шаблоны этикеток" @@ -617,7 +617,7 @@ msgstr "Шаблон отчёта" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Шаблоны отчётов" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Список выбора" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Списки выбора" @@ -660,7 +660,8 @@ msgstr "Элементы списка выбора" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "Элементы списка выбора" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "Тег" msgid "Tags" msgstr "Теги" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Администрирование пользователей" @@ -819,8 +830,8 @@ msgstr "Введите данные штрихкода" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Сканировать штрихкод" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "Штрихкод не соответствует ожидаемому типу модели" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Это удалит ссылку на связанный штрих-код" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Отвязать штрихкод" @@ -987,7 +997,7 @@ msgstr "Печать отчётов" msgid "Remove this row" msgstr "Удалить эту строку" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Вы будете перенаправлены на сайт поставщика для дальнейших действий." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Удалить связанное изображение?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Загрузить новое изображение" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Загрузить изображение" @@ -1628,40 +1639,54 @@ msgstr "Удалить изображение" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Не удалось загрузить изображение" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Обновлено" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Изображение успешно загружено" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Заметка успешно сохранена" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Не удалось сохранить заметки" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Ошибка при сохранении заметок" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Сохранить заметки" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Закрыть редактор" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Разрешить редактирование" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Разрешить редактирование" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Добавить заметку" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Заметки" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Код" @@ -1881,21 +2027,22 @@ msgstr "Вы успешно вошли в систему" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Ошибка входа" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Проверьте введенные данные и повторите попытку." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Отправка почты прошла успешно" @@ -1913,6 +2060,7 @@ msgstr "Или продолжить с другими методами" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Логин" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Логин" @@ -1945,6 +2094,7 @@ msgstr "Сбросить пароль" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "Версия API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Плагины" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Включено" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Отключено" @@ -2243,7 +2395,7 @@ msgstr "Выбрать..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Загрузка..." @@ -2325,7 +2477,7 @@ msgstr "Обработка данных" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Произошла ошибка" @@ -2454,46 +2606,46 @@ msgstr "Опции" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Действия со штрихкодом" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Показать штрихкод" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Показать штрихкод" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Привязать штрих-код" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Привязать индивидуальный штрих-код к этому предмету." -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Отвязать пользовательский штрих-код" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Редактировать элемент" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Удалить элемент" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Отложить" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Дублировать элемент" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "Импортировать детали" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Создать деталь" @@ -2607,15 +2759,6 @@ msgstr "Обновление" msgid "Updating group roles" msgstr "Обновление ролей группы" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Обновлено" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Роли группы обновлены" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Редактировать" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Добавить" @@ -2659,8 +2802,8 @@ msgstr "Нет элементов" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "Фоновый рабочий процесс не запущен" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Настройки Email" @@ -3020,8 +3163,8 @@ msgstr "Системные настройки" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Админ центр" @@ -3057,13 +3200,13 @@ msgstr "Выход" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Склад" @@ -3071,7 +3214,7 @@ msgstr "Склад" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Производство" @@ -3080,10 +3223,10 @@ msgstr "Производство" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Закупки" @@ -3092,10 +3235,10 @@ msgstr "Закупки" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Продажи" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "Удалить группу из поиска" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Нет доступных результатов для поисково msgid "Attachments" msgstr "Вложения" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Заметки" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Плагин предоставлен" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" -msgstr "У вас есть несохранённые изменения. Вы уверены, что хотите покинуть эту панель?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" +msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "Перейти к панели {0}" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Свернуть панели" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "Развернуть панели" @@ -3472,15 +3620,15 @@ msgstr "Неизвестная модель: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Неактивный" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Нет склада" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "В заказе" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Категория" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Расположение" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Серийный номер" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Серийный номер" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Количество" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Партия" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "Деталь не активна" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "Вы подписаны на получение уведомлений для этой детали" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Ссылка" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Заметка" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Показать элементы, которым присвоен код партии" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Фильтр по коду партии" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "Включить результаты для вариантов деталей" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Фильтр по пользователю" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "Фильтр по производителю" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "Сборка" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Резервирование в заказах на сборку" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Резервирование в заказах на продажу" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "Далее" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Редактировать деталь" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Исправьте ошибки в выбранных деталях" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "Управление плагинами InvenTree" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "Замена создана" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Продукция" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "Количество для завершения" @@ -5692,11 +5837,11 @@ msgstr "Количество для завершения" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Завершить производство" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "Количество для списания" @@ -5704,38 +5849,38 @@ msgstr "Количество для списания" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Списать Продукцию" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Выбранная продукция будет завершена, но помечена списанной" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "Зарезервированные складские позиции будут израсходованы" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Отменить продукцию" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "Выбранная продукция будет удалена" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "Зарезервированные складские позиции будут возвращены на склад" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "Зарезервированные складские позиции б msgid "Allocated" msgstr "Зарезервировано" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Место хранения комплектующих" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "Выберите исходное расположение для распределения запасов" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Выберите исходное расположение для рас msgid "Allocate Stock" msgstr "Зарезервировать остатки" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Запасы назначены" @@ -5791,24 +5936,24 @@ msgstr "Запасы назначены" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "Израсходовать запасы" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Полностью израсходовано" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "Выберите код проекта для этой позиции" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Тип модели" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Подписаться на уведомления для этой ка #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Выберите место хранения" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Пункт назначения товара выбран" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Выбрано расположение категории по умолчанию" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Выбрано место получения запасов" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Выбрано местоположение по умолчанию" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Виртуальная деталь" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "Эта деталь виртуальная, физический запас не будет принят." @@ -5915,80 +6079,76 @@ msgstr "Эта деталь виртуальная, физический зап #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Задать место хранения" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Назначить код партии" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Назначить серийный номер" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Задать срок годности" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Настройка упаковки" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Изменить статус" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Добавить заметку" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Использовать место хранения по умолчанию" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Использовать место хранения позиции заказа " -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Использовать место хранения уже полученных запасов" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Введите код партии для полученных запасов" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Серийные номера" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Введите серийные номера для полученных запасов" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Срок годности" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Введите дату истечения срока годности полученных элементов" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "Введите дату истечения срока годности msgid "Packaging" msgstr "Упаковка" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Артикул поставщика" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "Артикул поставщика" msgid "Received" msgstr "Получено" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Получить позиции" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Элементы получены" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Возврат позиций" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Товар получен на складе" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "Цена на основе детали и количества отличается{0}" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "Проверить отправку" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Отметка отправления как проверенного означает, что вы проверили корректность всех предметов, включённых в эту отправку" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "Отправление отмечено как проверенное" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "Снять отметку проверки с отправки" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Отметка отправления как непроверенного означает, что требуется дополнительная проверка" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "Отправление отмечено как непроверенное" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "Завершить отгрузку" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "Отгрузка успешно завершена" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "Завершить отправку" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "Оставьте поле пустым, чтобы использовать адрес заказа" @@ -6084,71 +6244,71 @@ msgstr "Оставьте поле пустым, чтобы использова #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Ввести количество упаковок вместо количества отдельных элементов" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Введите начальное количество этой детали на складе" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Введите серийные номера для нового склада (или оставьте пустым)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Состояние складской позиции" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Создать складскую позицию" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Выберите часть для установки" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Установленные элементы" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Компонент" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "Количество единиц" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "Количество единиц" msgid "Unit Price" msgstr "Цена за единицу" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Подтвердить перемещение запаса" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "Подтвердить возврат запаса" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Переместить в местоположение по умолчанию" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "Объединить с существующим запасом" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Переместить" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Возврат" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "По возможности объединить возвращённые позиции с существующими складскими позициями" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "Примечания к складской операции" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Количество" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Увеличить склад" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Запас добавлен" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Увеличить количество выбранных складских позиций на указанную величину." -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Уменьшить склад" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Запас удален" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Уменьшить количество выбранных складских позиций на указанную величину." -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Переместить склад" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Запас перемещен" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Переместить выбранные позиции в указанное место хранения." -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Возврат запасов" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Запасы возвращены" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Вернуть выбранные позиции на склад, в указанное место хранения." -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Подсчёт склада" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Запас посчитан" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Произвести инвентаризацию выбранных складских позиций и скорректировать количество соответствующим образом." -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Изменить статус запасов" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Состояние запаса изменено" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Изменить статус выбранных складских позиций." -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Изменить код партии" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "Изменить код партии для выбранных складских позиций" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Объединить склад" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Запасы объединены" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Объединить складские позиции" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Операция объединения не может быть отменена" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "При объединении позиций информация об отслеживании может быть потеряна" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "При объединении может быть потеряна информация о поставщиках" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Передать запас клиенту" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Запас передан клиенту" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Удалить складскую позицию" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Запас удален" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Эта операция необратимо удалит выбранные складские позиции." -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Расположение основного склада" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "Поиск по серийному номеру" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "Нет подходящих элементов" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "Несколько подходящих элементов" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "Неверный ответ сервера" @@ -6430,12 +6590,12 @@ msgstr "Внутренняя ошибка сервера" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Выход" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "Вы уже были авторизованы, старая сессия деактивирована." @@ -6447,93 +6607,93 @@ msgstr "Вы уже были авторизованы, старая сессия #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "Нет ответа от сервера." -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "Успешный вход с помощью МФА" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "Данные МФА автоматически переданы в браузер" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Успешный выход из системы" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "Язык изменён" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "Язык изменён на заданный в вашем профиле" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "Тема изменена" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "Тема интерфейса изменена на заданную в профиле" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Проверьте свой почтовый ящик, чтобы получить ссылку на сброс. Это работает только в том случае, если у вас есть учетная запись. Проверьте также спам." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Сброс не удался" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Вход уже выполнен" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "На сервере есть конфликтующие сессии для данного браузера. Пожалуйста, выйдите из системы." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Войти в систему" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Вход выполнен успешно" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "Не удалось настроить МФА" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "Многофакторная аутентификация настроена успешно" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "Многофакторная аутентификация через TOTP настроена успешно; вам нужно авторизоваться повторно." -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Пароль установлен" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Пароль был установлен успешно. Теперь вы можете войти в систему с новым паролем" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "Пароль не может быть изменён" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "Пароли не совпадают" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Пароль изменен" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "Удалить выбранные складские позиции" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Действия со складом" @@ -6700,7 +6860,35 @@ msgstr "Подтвердить" msgid "Log off" msgstr "Выйти" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Проверка того, что вы уже вошли в систему" @@ -6775,6 +6963,41 @@ msgstr "Требуется настройка MFA" msgid "Add TOTP" msgstr "Добавить ТОТР" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Вернуться к логину" @@ -7840,103 +8063,107 @@ msgstr "Быстрые действия" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "Главная" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "Главная" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "Пользователи / доступ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Импорт данных" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "Экспорт данных" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Сканирование штрихкодов" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Фоновые задачи" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Отчёты об ошибках" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Отчёты об ошибках" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Курсы валют" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Пользовательские состояния" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Пользовательские состояния" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Единицы измерения" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Параметры категории" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Параметры категории" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "Фрагменты отчётов" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "Ресурсы отчётов" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Типы мест хранения" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Действия" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "Управление данными" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Отчёты" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "Расширения / интеграции" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Расширенные настройки" @@ -7989,6 +8216,10 @@ msgstr "Нет ошибок реестра оборудования" msgid "Machine Settings" msgstr "Настройки оборудования" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Размер страницы" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Движение остатков" @@ -8248,15 +8547,15 @@ msgstr "Пометить как непрочитанное" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "Детали не требуются" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "Для заказа на сборку не требуется никаких деталей." -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "У собираемой детали возможно не задана спецификация, или спецификация пустая." @@ -8264,15 +8563,15 @@ msgstr "У собираемой детали возможно не задана #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "Спецификация не утверждена" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "Спецификация для этой сборки не была проверена." @@ -8308,40 +8607,40 @@ msgstr "Спецификация для этой сборки не была пр #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Сведения о заказе" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "Необходимые детали" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Зарезервированные остатки" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Израсходованные остатки" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Незавершённая продукция" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Завершённая продукция" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "Сторонние заказы" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Дочерние заказы на сборку" @@ -8350,9 +8649,9 @@ msgstr "Дочерние заказы на сборку" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Результаты тестов" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Редактировать заказ на производство" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Создать заказ на сборку" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Отменить заказ для производства" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Заказ отменён" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Отменить заказ" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Отложить заказ на сборку" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Отложите этот заказ" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Заказ отменён" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Отменить заказ" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Отложить заказ на сборку" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Отложите этот заказ" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Заказ отложен" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Оформить заказ на сборку" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Оформить данный заказ" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Заказ оформлен" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Завершить заказ на сборку" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Отметить данный заказ как завершённый" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Заказ завершён" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Оформить заказ" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Завершить заказ" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Действия с заказом на сборку" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Редактировать заказ" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Дублировать заказ" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Отложить заказ" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Отменить заказ" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Сторонний" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Сторонний" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "В виде таблицы" @@ -8544,12 +8843,12 @@ msgstr "В виде таблицы" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "В виде календаря" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "В виде календаря" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "Параметрическое представление" @@ -8613,19 +8912,19 @@ msgstr "Создано" msgid "Completed" msgstr "Завершено" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Сведения о компании" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Поставляемые детали" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Детали производителя" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Назначенный запас" @@ -8637,20 +8936,20 @@ msgstr "Назначенный запас" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Редактирование компании" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "Дублировать компанию" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Удалить компанию" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Действия с компанией" @@ -8688,34 +8987,34 @@ msgstr "Валюта по умолчанию" msgid "Customer" msgstr "Покупатель" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Сведения о детали производителя" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Полученные позиции" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Редактировать делать производителя" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Создать деталь производителя" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Удалить деталь производителя" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Действия с деталью производителя" @@ -8743,42 +9042,42 @@ msgstr "Сведения о производителе" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Сведения о детали" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Сведения о детали поставщика" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Цены закупок" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Действия с деталью поставщика" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Редактировать деталь поставщика" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Удалить деталь поставщика" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Создать деталь поставщика" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Нет на складе" @@ -8849,56 +9148,56 @@ msgstr "Обычный пользователь" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Редактировать категорию деталей" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Перенести элементы в родительскую категорию" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Удалить товар" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Удалить категорию деталей" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Действие с деталями" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Что делать с деталями этой категории" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Действие с дочерними категориями" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Что делать с дочерними категориями этой категории" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Действия с категорией" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Действия с категорией" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Сведения о категории" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Подкатегории" @@ -8926,7 +9225,7 @@ msgstr "Место хранения по-умолчанию" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Выберите ревизию детали" @@ -8938,44 +9237,44 @@ msgstr "Выберите ревизию детали" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Разновидности" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Резервирование" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Разновидности" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Резервирование" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Спецификация" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Используется в" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Цены на деталь" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Шаблоны тестов" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Связанные детали" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Параметры детали нельзя редактировать, поскольку деталь заблокирована" @@ -8987,7 +9286,7 @@ msgstr "Параметры детали нельзя редактировать, #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Требуется" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "Дефицит" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "Дефицит" msgid "Consumable" msgstr "Расходник" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Удалить деталь" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Удаление этой детали нельзя отменить" @@ -9021,31 +9320,31 @@ msgstr "Удаление этой детали нельзя отменить" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Закупить" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Закупить на склад" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "Поиск по серийному номеру" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Действия с деталью" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "Деталь заблокирована" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "Деталь разблокирована" @@ -9604,31 +9903,31 @@ msgstr "Цена у поставщика" msgid "Variant Part" msgstr "Разновидности детали" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Редактирование заказа на закупку" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Создать заказ на закупку" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Сведения о заказе" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Позиции" @@ -9639,9 +9938,9 @@ msgstr "Позиции" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "Дополнительные позиции" @@ -9651,26 +9950,26 @@ msgstr "Дополнительные позиции" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "Оформить заказ на закупку" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Отмена заказа на закупку" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "Отложить заказ на закупку" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Завершить заказ на закупку" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Действия с заказом" @@ -9721,29 +10020,29 @@ msgstr "Телефон контакта" msgid "Issue Date" msgstr "Дата оформления" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Редактировать заказ на возврат" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Создать заказ на возврат" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "Оформить заказ на возврат" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "Отменить заказ на возврат" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "Отложить заказ на возврат" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Завершить заказ на возврат" @@ -9768,50 +10067,50 @@ msgstr "Обратный адрес" msgid "Not specified" msgstr "Не указано" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Редактировать заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Создать заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Доставка" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Оформить заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Отменить заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Отложить заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "Отгрузить заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "Отгрузить этот заказ?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "Заказ отгружен" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Завершить заказ на продажу" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Отгрузить заказ" @@ -9824,51 +10123,51 @@ msgstr "Доставлено" msgid "Shipping Address" msgstr "Адрес доставки" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Данные отгрузки" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Редактировать отправку" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Отменить отгрузку" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "В обработке" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "Проверено" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "Не проверено" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "Отгружено" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Доставлено" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Отправить отгрузку" @@ -9876,23 +10175,23 @@ msgstr "Отправить отгрузку" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Действия с отгрузкой" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "Проверить" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "Отметить отправку как проверенную" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "Снять отметку" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "Отметить отправку как непроверенную" @@ -9926,11 +10225,11 @@ msgstr "Не проверено" msgid "Delivery Date" msgstr "Дата доставки" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Сведения о месте" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Дочерние местоположения" @@ -9939,44 +10238,44 @@ msgstr "Дочерние местоположения" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Детали по умолчанию" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Редактировать место хранения" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "Переместить элементы в родительское местоположение" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Удалить место хранения" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Действия с элементами" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Удалить место хранения" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Действия с элементами" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Действия для складских элементов в этом месте" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Действия с местом хранения" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Действия для дочерних местоположений в этом месте" @@ -9984,45 +10283,45 @@ msgstr "Действия для дочерних местоположений в #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "Сканировать складской элемент" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "Сканированный элемент помещён в местоположение" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "Ошибка при сканировании складского элемента" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "Сканировать место хранения" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "Сканированное место хранения помещено в местоположение" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "Ошибка при сканировании места хранения" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "Сканировать складские позиции" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "Сканировать позицию в это место хранения" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "Сканировать контейнер" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "Сканировать контейнер в это место хранения" @@ -10038,7 +10337,7 @@ msgstr "Сканировать контейнер в это место хран #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Сведения о складе" @@ -10050,92 +10349,92 @@ msgstr "Сведения о складе" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "Резервирования заказов на перемещение" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Дочерние элементы" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Редактировать складскую позицию" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "Преобразовать складскую позицию" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "Созданные элементы" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "Создано {n} складских позиций" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Удалить складскую позицию" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Удалить складскую позицию" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "Присвоить запасу серийный номер" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "Запасу присвоен серийный номер" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "Сканировать в местоположение" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "Сканировать в местоположение" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "Отсканируйте этот элемент для помещения в местоположение" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "Отсканируйте этот элемент для помещения в местоположение" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Действия со складом" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Сериализовать" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "Сериализовать запас" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Действия со складским элементом" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "Преобразовать" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "Преобразовать эту складскую позицию в другую деталь" @@ -10149,22 +10448,22 @@ msgstr "Преобразовать эту складскую позицию в #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "Залежалый" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "Залежалый" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Просрочен" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Недоступно" @@ -10249,33 +10548,33 @@ msgstr "Родительское местоположение" msgid "Location Type" msgstr "Тип места хранения" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "Перемещённый запас" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "Изменить заказ на перемещение" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "Добавить заказ на перемещение" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "Оформить заказ на перемещение" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "Отменить заказ на перемещение" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "Приостановить заказ на перемещение" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "Завершить заказ на перемещение" @@ -10829,7 +11128,7 @@ msgstr "Резервирование запаса завершено" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "Автоматически резервировать неотслежи #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "Собрать" msgid "View Part" msgstr "Показать деталь" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "Показать сторонние заказы на сборку" @@ -11363,12 +11666,6 @@ msgstr "Показать шаблоны с единицами измерения msgid "Show enabled templates" msgstr "Показывать включённые шаблоны" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Тип модели" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "Фильтровать по типу модели" diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 421327f7bc..b78c093f08 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Slovak\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 3;\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "" @@ -147,28 +147,28 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "" @@ -280,12 +280,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" @@ -307,14 +307,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +374,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" @@ -439,8 +439,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "" @@ -472,7 +472,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" @@ -481,8 +481,8 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -607,7 +607,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -617,7 +617,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -987,7 +997,7 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "" @@ -1628,40 +1639,54 @@ msgstr "" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" msgstr "" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "" @@ -1881,21 +2027,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "" @@ -1913,6 +2060,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "" @@ -1945,6 +2094,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2325,7 +2477,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2454,46 +2606,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "" @@ -3020,8 +3163,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "" @@ -3057,13 +3200,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3071,7 +3214,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3092,10 +3235,10 @@ msgstr "" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "" @@ -7840,48 +8063,44 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -msgid "Currencies" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 @@ -7889,54 +8108,62 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 80f0806cb5..09b730848c 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Slovenian\n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3;\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Kopiraj" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Podvojeni" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Uredi" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Izbriši" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Prekliči" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Dejanja" @@ -106,7 +106,7 @@ msgstr "Dejanja" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Išči" @@ -147,28 +147,28 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Del" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Deli" @@ -197,11 +197,11 @@ msgstr "Parameter" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametri" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Predloga parametra" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Predloge parametrov" @@ -226,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Kosi dobavitelja" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "" @@ -280,12 +280,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" @@ -307,14 +307,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lokacije zalog" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +374,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" @@ -439,8 +439,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "" @@ -472,7 +472,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" @@ -481,8 +481,8 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -607,7 +607,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -617,7 +617,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -987,7 +997,7 @@ msgstr "Tiskanje poročil" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "" @@ -1628,40 +1639,54 @@ msgstr "" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" msgstr "" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "" @@ -1881,21 +2027,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "" @@ -1913,6 +2060,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "" @@ -1945,6 +2094,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2325,7 +2477,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2454,46 +2606,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "" @@ -3020,8 +3163,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "" @@ -3057,13 +3200,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3071,7 +3214,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3092,10 +3235,10 @@ msgstr "" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "" @@ -7840,48 +8063,44 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -msgid "Currencies" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 @@ -7889,54 +8108,62 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po index 4f574f35b3..c6dd4f4501 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Kopiraj" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Dupliciraj" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Izmeni" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Obriši" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Poništi" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Akcije" @@ -106,7 +106,7 @@ msgstr "Akcije" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Pretraga" @@ -147,28 +147,28 @@ msgstr "Ne" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Deo" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Delovi" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametri" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Šablon parametara" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "Šabloni testiranja dela" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Delovi nabavljača" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Delovi proizvođača" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Kategorija delova" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Kategorije delova" @@ -280,12 +280,12 @@ msgstr "Kategorije delova" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Stavka zalihe" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Stavke zaliha" @@ -307,14 +307,14 @@ msgstr "Stavke zaliha" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Lokacija zaliha" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lokacije zaliha" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Tipovi lokacija zaliha" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Istorija zaliha" @@ -337,7 +337,7 @@ msgstr "Istorije zaliha" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Nalog za izradu" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Nalozi za izradu" @@ -374,7 +374,7 @@ msgstr "Stavke izgradnje" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Kod projketa" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Kodovi projekta" @@ -408,7 +408,7 @@ msgstr "Kodovi projekta" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Narudžbenica" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Narudžbenice" @@ -439,8 +439,8 @@ msgstr "Linije narudžbenica" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Nalog za prodaju" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Naloti za prodaju" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Pošiljka" @@ -472,7 +472,7 @@ msgstr "Pošiljke" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Nalog za povrat" @@ -481,8 +481,8 @@ msgstr "Nalog za povrat" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Nalozi za povrat" @@ -497,7 +497,7 @@ msgstr "Stavke linije naloga za povrat" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Adresa" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Adrese" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakti" @@ -607,7 +607,7 @@ msgstr "Šablon za naziv" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Šabloni za nazive" @@ -617,7 +617,7 @@ msgstr "Šablon za izveštaj" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Šabloni za izveštaje" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Lista selekcije" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Liste selekcija" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" @@ -819,8 +830,8 @@ msgstr "Unesi podatke bar koda" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Skeniraj barkod" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Ovo će ukloniti link sa povezanim barkodom" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Prekini vezu Barkoda" @@ -987,7 +997,7 @@ msgstr "Štampaj izveštaje" msgid "Remove this row" msgstr "Ukloni ovaj red" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Bićete preusmereni provajderu za dodatne akcije" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Ukloniti sliku sa ovog predmeta?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Učitaj novu sliku" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Učitaj sliku" @@ -1628,40 +1639,54 @@ msgstr "Obriši sliku" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Učitavanje slike nije uspelo" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Ažurirano" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Slika je učitana uspešno" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Beleške sačuvane uspešno" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Beleške nisu sačuvane" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Greška prilikom čuvanja beleški" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Sačuvaj beleške" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Zatvori prozor za izmene" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Omogući izmene" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Omogući izmene" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Dodaj belešku" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Beleške" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Kod" @@ -1881,21 +2027,22 @@ msgstr "Uspešno prijavljivanje" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Neuspešna prijava" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Proverite svoj unos i pokušajte ponovno." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Isporuka pošte uspešna" @@ -1913,6 +2060,7 @@ msgstr "Ili nastavite sa drugim metodama" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Korisničko ime" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Vaše korisničko ime" @@ -1945,6 +2094,7 @@ msgstr "Resetujte lozinku" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "API Verzija" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Ekstenzije" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Omogućeno" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Učitavanje" @@ -2325,7 +2477,7 @@ msgstr "Obrađivanje podataka" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Desila se greška" @@ -2454,46 +2606,46 @@ msgstr "Opcije" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Akcije Barkoda" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Pregledaj barkod" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Pogledaj barkod" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Link Barkoda" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Linkuj poseban barkod sa ovim predmetom" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Prekini link prilagođenog barkoda" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Imeni stavku" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Obriši stavku" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Zadrži" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Dupliciraj stavku" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Dodaj deo" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Ažurirano" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Dodaj" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Podešavanje e-pošte" @@ -3020,8 +3163,8 @@ msgstr "Sistemska podešavanja" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Administratorski centar" @@ -3057,13 +3200,13 @@ msgstr "Odjavljivanje" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Zalihe" @@ -3071,7 +3214,7 @@ msgstr "Zalihe" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Proizvodnja" @@ -3080,10 +3223,10 @@ msgstr "Proizvodnja" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Kupovina" @@ -3092,10 +3235,10 @@ msgstr "Kupovina" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Prodaja" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Željena pretraga nema rezultata" msgid "Attachments" msgstr "Prilozi" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Beleške" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Neaktivno" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Nema zalihe" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "Na nalogu" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Kategorija" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Lokacija" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Serijski broj" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Serijski broj" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Količina" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Serija" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "Deo nije aktivan" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "Pretplaćeni ste na obaveštenja vezano za ovaj deo" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Referenca" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Beleška" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Prikaži stavke koje imaju serijski broj" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Filtriraj stavke prema šifri serije" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Filtriraj po korisniku" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "Izgradnja" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Dodela naloga za izradu" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Dodela prodajnih naloga" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Izmeni deo" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Molimo ispravite greške u izabranim delovima" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Izlazna kompilacija" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Kompletiraj izlaznu kompilaciju" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Izbrišii izlaznu kompilaciju" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Poništi izlazne kompilacije" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "Alocirano" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Lokacija izvora" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "Izaberi lokaciju izvora radi alokacije zaliha" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Izaberi lokaciju izvora radi alokacije zaliha" msgid "Allocate Stock" msgstr "Alociraj zalihe" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Stavke zaliha alocirane" @@ -5791,24 +5936,24 @@ msgstr "Stavke zaliha alocirane" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Tip modela" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Pretplati se za obaveštenja za ovu kategoriju" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Izaberi lokaciju" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Destinacije stavke odabrana" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Podrazmevana lokacija kategorije dela izabrana" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Primljena lokacija zaliha selektovana" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Podrazumevana lokacija izabrana" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Virtualni deo" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Podesi lokaciju" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Dodeli kod serije" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Doradi pakovanje" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Promeni status" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Dodaj belešku" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Prodavnica na podrazumevanoj lokaciji" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Prodavnica sa već primeljenom zalihom" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Unesi kod serije za primljene stavke" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Serijski brojevi" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Unesi serijske brojeve za primljene stavke" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Datum isteka" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "Pakovanje" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Jedinica za praćenje zaliha" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "Jedinica za praćenje zaliha" msgid "Received" msgstr "Primljeno" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Primi linijske stavke" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Primi stavke" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Stavka primljena u zalihe" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "Završi isporuku" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Dodaj primljenu količinu kao pakovanje umesto kao individualnu stavku" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Unesi početnu količinu za ovu stavku zalihe" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Unesi serijske brojeve za novu zalihu (ili ostavi nepopunjeno)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Status zalihe" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Dodaj stavku zalihe" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Izaberi deo za instalaciju" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Instalirane stavke" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Komponenta" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "Količina po jedinici" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "Količina po jedinici" msgid "Unit Price" msgstr "Cena po jedinici" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Potvrdi transfer zalihe" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Premesti na podrazumevanu lokaciju" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Premesti" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Vrati" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Računaj" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Dodaj zalihu" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Zaliha dodata" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Ukloni zalihu" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Zaliha uklonjena" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Prebaci zalihu" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Zaliha prebačena" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Prebroj zalihe" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Zaliha prebrojena" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Promeni status zalihe" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Status zalihe izmenjen" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Spoji zalihe" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Zalihe spojene" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Dodeli zalihu mušteriji" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Zaliha dodeljena mušteriji" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Izbriši stavku zalihe" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Zaliha izbrisana" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Lokacija roditeljske zalihe" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "Interna serverska greška" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Odjavljen" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Uspešno ste odjavljeni" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Proverite u primljenoj pošti da li imate link za resetovanje. Proverite i u spamu" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Resetovanje neuspešno" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Ulogovani ste" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Uspešno ste se ulogovali" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Lozinka podešena" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Lozinka je uspešno podešena. Sada se možete prijaviti sa novom lozinkom" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "Lozinku nije bilo moguće promeniti" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Lozinka promenjena" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Akcije zaliha" @@ -6700,7 +6860,35 @@ msgstr "Potvrdi" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Proverava se da li ste već prijavljeni" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Vratite se nazad na prijavljivanje" @@ -7840,103 +8063,107 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Importovanje podatka" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Skeniranja barkodova" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Pozadinski zadaci " -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Izveštaji o greškama" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Izveštaji o greškama" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Valute" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Posebne države" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Posebne države" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Posebne jedinice" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Kategorije parametara" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Kategorije parametara" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Tipovi lokacija" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Izveštavanje" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Napredne opcije" @@ -7989,6 +8216,10 @@ msgstr "Nema grešaka prilikom registrovanja mašina" msgid "Machine Settings" msgstr "Podešavanja mašine" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Veličina stranice" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Praćenje zaliha" @@ -8248,15 +8547,15 @@ msgstr "Označi kao nepročitano" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Detalji naloga" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Alocirano zaliha" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Potrošeno zaliha" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Nepotpuni nalozi" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Završeni nalozi" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Pod-nalozi za izradu" @@ -8350,9 +8649,9 @@ msgstr "Pod-nalozi za izradu" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Rezultati testa" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Izmeni nalog za izradu" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Dodaj nalog za izradu" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Otkaži nalog za izradu" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Nalog otkazan" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Otkaži ovaj nalog" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Zadrži nalog za izradu" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Stavi ovaj nalog na čekanje" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Nalog otkazan" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Otkaži ovaj nalog" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Zadrži nalog za izradu" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Stavi ovaj nalog na čekanje" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Nalog stavljen na čekanje" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Izdaj nalog za izradu" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Izdaj ovaj nalog" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Nalog izdat" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Završi nalog za izradu" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Označi ovaj nalog kao završen" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Nalog završen" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Izdaj nalog" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Završi nalog" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Akcije naloga za izradu" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Izmeni nalog" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Dupliraj nalog" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Zadrži nalog" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Otkaži nalog" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Spoljno" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Spoljno" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "Kreirano" msgid "Completed" msgstr "Završeno" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Detalji firme" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Dostavljeni delovi" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Proizvedeni delovi" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Dodeljene zalihe" @@ -8637,20 +8936,20 @@ msgstr "Dodeljene zalihe" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Izmeni firmu" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Obriši firmu" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Akcije firme" @@ -8688,34 +8987,34 @@ msgstr "Podrazumevana valuta" msgid "Customer" msgstr "Mušterija" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Detalji dela proizvođača" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Primljene zalihe" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Izmeni deo proizvođača" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Dodaj deo proizvođača" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Obriši deo proizvođača" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Akcija dela proizvođača" @@ -8743,42 +9042,42 @@ msgstr "Detalji proizvođača" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Detalji dela" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Detalji dela dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Cene dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Akcije dela dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Izmeni deo dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Obriši deo dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Dodaj deo dobavljača" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Nema zaliha" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Izmeni kategoriju dela" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "Premesti stavke u nadređenu kategoriju" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Obriši stavke" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Obriši kategoriju dela" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Akcije delova" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Akcije za delove unutar ove kategorije" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Akcije podkategorije" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Akcije za podkategorije ove kategorije" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Akcije kategorije" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Akcije kategorije" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Detalji kategorije" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Podkategorije" @@ -8926,7 +9225,7 @@ msgstr "Podrazumevana lokacija" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Izaberite reviziju dela" @@ -8938,44 +9237,44 @@ msgstr "Izaberite reviziju dela" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Varijante" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Alokacije" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Varijante" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Alokacije" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Spisak materijala" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Korišćeno u" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Cena dela" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Test šabloni" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Povezani delovi" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parametri dela ne mogu da se izmene, deo je zaključan" @@ -8987,7 +9286,7 @@ msgstr "Parametri dela ne mogu da se izmene, deo je zaključan" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Neophodno" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "Potrošno" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Obriši deo" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Brisanje ovog dela se ne može poništiti" @@ -9021,31 +9320,31 @@ msgstr "Brisanje ovog dela se ne može poništiti" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Nalog" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Naruči zalihe" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Akcije dela" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "Cena dobavljača" msgid "Variant Part" msgstr "Varijanta dela" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Izmeni nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Dodaj nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Detalji narudžbine" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Stavke" @@ -9639,9 +9938,9 @@ msgstr "Stavke" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "Dodatne stavke" @@ -9651,26 +9950,26 @@ msgstr "Dodatne stavke" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "Izdaj nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Otkaži nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "Zadrži nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Završi nalog za kupovinu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Akcije narudžbine" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "Datum izdavanja" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Izmeni reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Dodaj reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "Izdaj reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "Otkaži reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "Zadrži reklamaciju" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Završi reklamaciju" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Izmeni prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Dodaj prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Isporuke" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Izdaj prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Otkaži prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Zadrži prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "Isporuči nalog za prodaju" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "Isporuči ovaj nalog?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "Nalog isporučen" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Završi prodajnu narudžbinu" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Naruči pošiljku" @@ -9824,51 +10123,51 @@ msgstr "Završene isporuke" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "Detalji isporukue" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Izmeni isporuku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "Otkaži isporuku" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Na čekanju" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "Poslato" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Isporučeno" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Pošalji isporuku" @@ -9876,23 +10175,23 @@ msgstr "Pošalji isporuku" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "Akcije isporuke" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "Datum dostave" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Detalji lokacije" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Podlokacije" @@ -9939,44 +10238,44 @@ msgstr "Podlokacije" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Podrazumevani delovi" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Izmeni lokaciju zaliha" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "Pomeri stavku na roditeljsku lokaciju" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Obriši lokaciju zaliha" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Akcija stavki" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Obriši lokaciju zaliha" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Akcija stavki" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Akcija za stavke na ovoj lokaciji" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Akcije lokacija" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Akcija za lokacije podređene ovoj" @@ -9984,45 +10283,45 @@ msgstr "Akcija za lokacije podređene ovoj" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Detalji zaliha" @@ -10050,92 +10349,92 @@ msgstr "Detalji zaliha" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Podstavke" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Izmeni stavku" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Obriši stavku" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Obriši stavku" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "Serijalizuj stavku" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "Stavka serijalizovana" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Operacije nad zalihama" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "Serijalizuj" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "Serijalizuj zalihe" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Akcije stavki" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "Zastarelo" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "Zastarelo" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "Isteklo" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Nedostupno" @@ -10249,33 +10548,33 @@ msgstr "Nadređena lokacija" msgid "Location Type" msgstr "Tip lokacije" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "Kreiraj zalihe" msgid "View Part" msgstr "Pogledaj deo" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "Prikaži šablon sa mernim jedinicama" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Tip modela" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index d8d7435605..3ca3027b5d 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Kopiera" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Duplicera" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Redigera" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Radera" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Avbryt" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Åtgärder" @@ -106,7 +106,7 @@ msgstr "Åtgärder" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Sök" @@ -147,28 +147,28 @@ msgstr "Nej" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Artkel" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Artiklar" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametrar" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "Testmall för artiklar" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Leverantörsartikel" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Tillverkarens artiklar" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Artikel Kategori" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Artikelkategorier" @@ -280,12 +280,12 @@ msgstr "Artikelkategorier" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Lager artikel" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Artikel i lager" @@ -307,14 +307,14 @@ msgstr "Artikel i lager" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Lagerplats" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Lagerplats" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Lagerplatstyper" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Lagerhistorik" @@ -337,7 +337,7 @@ msgstr "Lagerhistorik" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Byggordrar" @@ -374,7 +374,7 @@ msgstr "Tillverknings artiklar" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Projektkod" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Projektkoder" @@ -408,7 +408,7 @@ msgstr "Projektkoder" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Inköpsorder" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -439,8 +439,8 @@ msgstr "Inköpsorderrader" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Försäljningsorder" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Försäljningsorder" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Försäljningsorder leverans" @@ -472,7 +472,7 @@ msgstr "Försäljningsorder leveranser" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Returorder" @@ -481,8 +481,8 @@ msgstr "Returorder" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Returorder" @@ -497,7 +497,7 @@ msgstr "Rad för returordrar" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Adress" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Adresser" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Kontakt" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Kontakter" @@ -607,7 +607,7 @@ msgstr "Etikettmall" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Etikettmallar" @@ -617,7 +617,7 @@ msgstr "Rapportmall" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Rapportmallar" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Admin" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Skanna streckkod" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Ta bort länk för streckkod" @@ -987,7 +997,7 @@ msgstr "Skriv ut rapporter" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Vill du ta bort den associerade bilden från denna artikel?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Ladda upp ny bild" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Ladda upp bild" @@ -1628,40 +1639,54 @@ msgstr "Radera bild" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Bilduppladdning misslyckades" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Uppdaterad" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Anteckningarna sparades framgångsrikt" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Det gick inte att spara anteckningarna" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Spara anteckningar" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Stäng redigerare" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Lägg till anteckning" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Anteckningar" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Kod" @@ -1881,21 +2027,22 @@ msgstr "Inloggningen lyckades" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Inloggningen misslyckades" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Kontrollera din inmatning och försök igen." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "E-postleverans lyckad" @@ -1913,6 +2060,7 @@ msgstr "Eller fortsätt med andra metoder" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Användarnamn" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Ditt användarnamn" @@ -1945,6 +2094,7 @@ msgstr "Återställ lösenord" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "API Version" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Plugins" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Aktiverad" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Inaktiverad" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Laddar..." @@ -2325,7 +2477,7 @@ msgstr "Bearbetar data" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Ett fel inträffade" @@ -2454,46 +2606,46 @@ msgstr "Alternativ" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Streckkods åtgärder" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Visa streckkod" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Visa streckkod" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Länka streckkod" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Ta bort länk för anpassad streckkod" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Redigera objekt" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Radera objekt" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Vänta" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Duplicera objekt" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "Importera delar" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Lägg till artikel" @@ -2607,15 +2759,6 @@ msgstr "Uppdaterar" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Uppdaterad" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Ändra" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Lägg till" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "E-postinställningar" @@ -3020,8 +3163,8 @@ msgstr "Systeminställningar" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Admin-center" @@ -3057,13 +3200,13 @@ msgstr "Logga ut" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Lagersaldo" @@ -3071,7 +3214,7 @@ msgstr "Lagersaldo" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Inköp" @@ -3092,10 +3235,10 @@ msgstr "Inköp" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Försäljning" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Inga resultat tillgängliga för sökfrågan" msgid "Attachments" msgstr "Bilagor" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Anteckningar" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Inaktiv" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Inget på lager" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "På order" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Kategori" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Plats" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Serienummer" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Serienummer" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Antal" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "Artikeln är inte aktiv" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Referens" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Filtrera efter användare" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "Under tillverkning" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Tillverknings orderallokeringar" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Försäljningsorder allokeringar" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "Nästa" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Redigera artikel" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Slutförd produktion" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Skrota tillverkad produktion" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Avbryt produktion" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "Allokerad" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Modelltyp" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Välj plats" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Virtuell artikel" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Tilldela streckkod" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Ändra status" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Lägg till anteckning" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Serienummer" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "SKU" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Komponent" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Flytta" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Sammanfoga lager" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Ta bort lagerartikel" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Överordnad lagerplats" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Utloggad" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Utloggningen lyckades" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "Tema ändrat" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Kolla din inkorg för en återställningslänk. Detta fungerar bara om du har ett konto. Kontrollera även i skräppost." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Återställningen misslyckades" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Redan inloggad" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Inloggad" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Inloggning lyckades" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Lösenord sparat!" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Ditt lösenord har sparats. Du kan nu logga in med ditt nya lösenord." -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Lösenord ändrat" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Lager åtgärder" @@ -6700,7 +6860,35 @@ msgstr "Bekräfta" msgid "Log off" msgstr "Logga ut" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Kontrollerar om du redan är inloggad" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "Lägg till TOTP" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Tillbaka till inloggning" @@ -7840,103 +8063,107 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "Hem" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "Hem" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Felrapporter" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Felrapporter" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Valutor" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Anpassade enheter" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Platstyper" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "Datahantering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Rapportering" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Sidstorlek" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "Markera som oläst" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Tillverknings Detaljer" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Allokerat lager" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Förbrukat lager" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Ofullständig produktion" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Slutförd produktion" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Underordnad tillverknings order" @@ -8350,9 +8649,9 @@ msgstr "Underordnad tillverknings order" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Test resultat" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Redigera Tillverknings order" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Lägg till Tillverknings order" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Avbryt Tillverknings order" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Order avbruten" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Avbryt denna order" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Pausa denna order" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Order avbruten" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Avbryt denna order" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Pausa denna order" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Ordern är pausad" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Utfärda tillverknings order" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Utfärda denna order" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Order utfärdad" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Slutför tillverknings order" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Markera denna order som slutförd" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Order slutförd" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Utfärda Order" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Slutför Order" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Åtgärder Tillverknings order" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Redigera order" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Duplicera order" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Pausa order" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Avbryt order" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Extern" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Extern" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "Tabellvy" @@ -8544,12 +8843,12 @@ msgstr "Tabellvy" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "Kalendervy" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "Kalendervy" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "Skapad" msgid "Completed" msgstr "Slutförd" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Företagsdetaljer" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Leverantörsartiklar" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Tillverkarens artiklar" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Tilldelad Lager" @@ -8637,20 +8936,20 @@ msgstr "Tilldelad Lager" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Redigera företag" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Radera företag" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "Standardvaluta" msgid "Customer" msgstr "Kund" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Artikel Detaljer" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Inget på lager" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Radera objekt" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Underkategorier" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Välj artikel revision" @@ -8938,44 +9237,44 @@ msgstr "Välj artikel revision" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Varianter" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Allokeringar" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Varianter" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Allokeringar" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Stycklista" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Används i" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Prissättning för artikel" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Testmall" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Relaterade artiklar" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Ta bort artikel" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Borttagning av denna artikel kan inte återställas" @@ -9021,31 +9320,31 @@ msgstr "Borttagning av denna artikel kan inte återställas" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Artikel åtgärder" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Radartiklar" @@ -9639,9 +9938,9 @@ msgstr "Radartiklar" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Slutför returorder" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Redigera försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Ny försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Leveranser" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Avbryt försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Pausa försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Slutför försäljningsorder" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Leveransorder" @@ -9824,51 +10123,51 @@ msgstr "Slutförda leveranser" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Väntande" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Levererat" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "Leveransdatum" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Platsuppgifter" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Underplaceringar" @@ -9939,44 +10238,44 @@ msgstr "Underplaceringar" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Standard artiklar" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Redigera lagerplats" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Radera lagerplats" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Radera lagerplats" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Platsåtgärder" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "Ej tillgänglig" @@ -10249,33 +10548,33 @@ msgstr "Föregående Plats" msgid "Location Type" msgstr "Typ av plats" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "Visa del" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Modelltyp" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 23cccb1f9e..86aba809bb 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "" @@ -106,7 +106,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "" @@ -147,28 +147,28 @@ msgstr "" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "" @@ -197,11 +197,11 @@ msgstr "" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -226,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "" @@ -280,12 +280,12 @@ msgstr "" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "" @@ -307,14 +307,14 @@ msgstr "" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "" @@ -374,7 +374,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "" @@ -408,7 +408,7 @@ msgstr "" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "" @@ -439,8 +439,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "" @@ -472,7 +472,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" @@ -481,8 +481,8 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "" @@ -607,7 +607,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -617,7 +617,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "" @@ -819,8 +830,8 @@ msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "" @@ -987,7 +997,7 @@ msgstr "" msgid "Remove this row" msgstr "" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "" @@ -1628,40 +1639,54 @@ msgstr "" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" msgstr "" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "" @@ -1881,21 +2027,22 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "" @@ -1913,6 +2060,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "" @@ -1945,6 +2094,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "" @@ -2325,7 +2477,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2454,46 +2606,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "" @@ -3020,8 +3163,8 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "" @@ -3057,13 +3200,13 @@ msgstr "" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "" @@ -3071,7 +3214,7 @@ msgstr "" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3080,10 +3223,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3092,10 +3235,10 @@ msgstr "" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "" msgid "Attachments" msgstr "" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "" msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5791,24 +5936,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "" msgid "Received" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "" @@ -7840,48 +8063,44 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -msgid "Currencies" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 @@ -7889,54 +8108,62 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "" @@ -8350,9 +8649,9 @@ msgstr "" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "" @@ -9021,31 +9320,31 @@ msgstr "" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 -msgid "Action for stock items in this location" +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" msgstr "" #: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 +msgid "Action for stock items in this location" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "" @@ -9984,45 +10283,45 @@ msgstr "" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index a809cc7e5e..01a406eb6e 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Kopyala" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "İkizini Oluştur" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Düzenle" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Sil" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Vazgeç" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Eylemler" @@ -106,7 +106,7 @@ msgstr "Eylemler" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Ara" @@ -147,28 +147,28 @@ msgstr "Hayır" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Parça" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Parçalar" @@ -197,11 +197,11 @@ msgstr "Parametre" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Parametreler" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Parametre Şablonu" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Parametre Şablonları" @@ -226,7 +226,7 @@ msgstr "Parça Test Şablonları" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Tedarikçi Parçaları" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Üretici Parçaları" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Parça Kategorisi" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -280,12 +280,12 @@ msgstr "Parça Kategorileri" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Stok Kalemi" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -307,14 +307,14 @@ msgstr "Stok Kalemleri" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Stok Konumu" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Stok Konumları" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "Stok Konum Türleri" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Stok Geçmişi" @@ -337,7 +337,7 @@ msgstr "Stok Geçmişleri" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "Üretim Emri" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Üretim Emirleri" @@ -374,7 +374,7 @@ msgstr "Üretim Kalemleri" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Proje Kodu" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Proje Kodları" @@ -408,7 +408,7 @@ msgstr "Proje Kodları" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Satın Alma Siparişi" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Satın Alma Siparişleri" @@ -439,8 +439,8 @@ msgstr "Satın Alma Sipariş Satırları" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Satış Siparişi" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Satış Siparişleri" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Satış Siparişi Gönderisi" @@ -472,7 +472,7 @@ msgstr "Satış Siparişi Gönderileri" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "İade Emri" @@ -481,8 +481,8 @@ msgstr "İade Emri" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "İade Siparişleri" @@ -497,7 +497,7 @@ msgstr "İade Siparişi Satırları" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "Aktarım Emri" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Aktarım Emirleri" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Adres" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Adresler" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Bağlantı" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Bağlantılar" @@ -607,7 +607,7 @@ msgstr "Etiket Şablonu" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Etiket Şablonları" @@ -617,7 +617,7 @@ msgstr "Rapor Şablonu" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Rapor Şablonları" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "Seçim Listesi" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Seçim Listeleri" @@ -660,7 +660,8 @@ msgstr "Seçim Kayıtları" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "Seçim Kayıtları" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "Etiket" msgid "Tags" msgstr "Etiketler" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Yönetici" @@ -819,8 +830,8 @@ msgstr "Barkod verisi gir" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Barkod Tara" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "Barkod beklenen model ile uyuşmuyor" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Bu, ilgili barkoda olan bağlantıyı kaldıracaktır" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Barkodun Bağlantısını Kaldır" @@ -987,7 +997,7 @@ msgstr "Raporlar Yazdır" msgid "Remove this row" msgstr "Bu satırı kaldır" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Diğer işlemler için sağlayıcıya yönlendirileceksiniz." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Bu ögeyle ilişkilendirilmiş görsel kaldırılsın mı?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Yeni görsel yükle" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Görsel Yükle" @@ -1628,40 +1639,54 @@ msgstr "Görseli sil" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Görsel yükleme başarısız oldu" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Güncellendi" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Görsel başarıyla yüklendi" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Notlar başarıyla kaydedildi" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Notların kaydı başarısız oldu" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Notları Kaydederken Hata Oluştu" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Notları Kaydet" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "Editörü Kapat" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Düzenlemeyi Etkinleştirin" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Düzenlemeyi Etkinleştirin" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Note Ekle" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Notlar" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Kod" @@ -1881,21 +2027,22 @@ msgstr "Başarıyla giriş yapıldı" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Giriş başarısız" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "E-posta teslimi başarılı" @@ -1913,6 +2060,7 @@ msgstr "Veya başka yöntemlerle devam edin" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Kullanıcı Adı" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Kullanıcı adınız" @@ -1945,6 +2094,7 @@ msgstr "Parolayı sıfırla" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "API Sürümü" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Eklentiler" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Etkin" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Devre Dışı" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Yükleniyor..." @@ -2325,7 +2477,7 @@ msgstr "Veri İşleniyor" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Bir hata oluştu" @@ -2454,46 +2606,46 @@ msgstr "Ayarlar" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Barkod Eylemleri" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "Barkodu Görüntüle" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Barkod görüntüle" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Barkodu Bağla" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Özel bir barkodu bu ögeye bağla" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Özel barkodun bağlantısını kaldır" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Ögeyi düzenle" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Ögeyi sil" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Tut" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Ögenin İkizini Oluştur" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Parça Ekle" @@ -2607,15 +2759,6 @@ msgstr "Güncelle" msgid "Updating group roles" msgstr "Grup rolleri güncelleniyor" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Güncellendi" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "Grup rolleri güncellendi" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "Değiştir" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Ekle" @@ -2659,8 +2802,8 @@ msgstr "Öğe yok" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "Arka plan işçi süreci çalışmıyor" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "E-posta Ayarları" @@ -3020,8 +3163,8 @@ msgstr "Sistem Ayarları" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Yönetici Merkezi" @@ -3057,13 +3200,13 @@ msgstr "Çıkış" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Stok" @@ -3071,7 +3214,7 @@ msgstr "Stok" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Üretim" @@ -3080,10 +3223,10 @@ msgstr "Üretim" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Satın Alma" @@ -3092,10 +3235,10 @@ msgstr "Satın Alma" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Satış" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "Arama grubunu kaldır" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "Arama sorgusu için sonuç yok" msgid "Attachments" msgstr "Ekler" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Notlar" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "Eklenti Sağlandı" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" -msgstr "Kaydedilmemiş değişiklikleriniz var; bu panelden çıkmak istediğinizden emin misiniz?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" +msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "{0} paneline git" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "Panelleri daralt" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "Panelleri genişlet" @@ -3472,15 +3620,15 @@ msgstr "Bilinmeyen model: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Pasif" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Stok yok" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "Siparişte" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Kategori" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "Konum" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Seri Numarası" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Seri Numarası" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Miktar" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Parti" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "Parça aktif değil" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "Referans" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Not" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Parti kodu olan ögeleri göster" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "Kullanıcıya göre süz" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "Üretiliyor" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Üretim Emri Tahsisatları" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Satış Siparişi Ayrımaları" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "Sonraki" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Parçayı Düzenle" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "Lütfen seçilen parçalardaki hataları düzeltin" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "InvenTree eklentilerini yönet" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "Muadil eklendi" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "Üretim Çıktısı" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "Tamamlanacak Miktar" @@ -5692,11 +5837,11 @@ msgstr "Tamamlanacak Miktar" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Üretim Çıktılarını Tamamla" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "Hurdaya Ayrılacak Miktar" @@ -5704,38 +5849,38 @@ msgstr "Hurdaya Ayrılacak Miktar" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Üretim Çıktılarını Hurdaya Ayır" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "Seçili üretim çıktıları tamamlanacak, ancak hurda olarak işaretlenecektir" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "Tahsis edilen stok kalemleri tüketilecektir" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Üretim Çıktılarını İptal Et" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "Seçili üretim çıktıları kaldırılacaktır" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "Tahsis edilen stok kalemleri stoka iade edilecektir" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "Tahsis edilen stok kalemleri stoka iade edilecektir" msgid "Allocated" msgstr "Tahsis Edildi" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Kaynak Konum" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "Stok tahsisi için kaynak konumu seç" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Stok tahsisi için kaynak konumu seç" msgid "Allocate Stock" msgstr "Stoku Tahsis Et" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Stok kalemleri tahsis edildi" @@ -5791,24 +5936,24 @@ msgstr "Stok kalemleri tahsis edildi" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "Stoku Tüket" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "Tümüyle tüketildi" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "Model Türü" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "Bu kategorinin bildirimlerine abone ol" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Konum Seçiniz" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Kalemin Hedefi seçildi" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Parça kategorisi varsayılan konumu seçildi" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Varış konumu seçildi" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Varsayılan konum seçildi" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Sanal Parça" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "Bu parça sanaldır; fiziksel stok teslim alınmayacaktır." @@ -5915,80 +6079,76 @@ msgstr "Bu parça sanaldır; fiziksel stok teslim alınmayacaktır." #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Konum Ayarla" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Parti Kodu Ata" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "Seri Numaraları Ata" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "Son Kullanma Tarihi Belirle" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Paketlemeyi Ayarla" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Durumu Değiştir" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Note Ekle" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Varsayılan konumda depola" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "Satırdaki hedefe depola " -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Mevcut stokla birlikte depola" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Teslim alınan ögeler için parti kodu gir" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Seri Numaraları" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "Teslim alınan ögeler için seri numaraları gir" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "Son Kullanma Tarihi" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "Teslim alınan ögeler için bir geçerlilik tarihi gir" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "Teslim alınan ögeler için bir geçerlilik tarihi gir" msgid "Packaging" msgstr "Paketleme" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "SKU" msgid "Received" msgstr "Teslim Alındı" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Kalemleri Teslim Al" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "Ögeler teslim alındı" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Ögeleri Teslim Al" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Öge stoka teslim alındı" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "Parça ve miktara göre fiyat farklılık gösterir{0}" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "Sevkiyatı Kontrol Et" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "Gönderiyi “kontrol edildi” olarak işaretlemek, bu gönderide yer alan tüm ürünlerin doğru olduğunu doğruladığınızı gösterir" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "Sevkiyat kontrol edildi olarak işaretlendi" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "Sevkiyat Kontrolünü İptal Et" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "Sevkiyatı “kontrol edilmemiş” olarak işaretlemek, gönderinin daha fazla doğrulama gerektirdiğini gösterir" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "Sevkiyat kontrol edilmemiş olarak işaretlendi" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "Sevkiyat tamamlanıyor" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "Sevkiyat başarıyla tamamlandı" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "Gönderiyi Tamamla" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "Sipariş adresini kullanmak için boş bırakın" @@ -6084,71 +6244,71 @@ msgstr "Sipariş adresini kullanmak için boş bırakın" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Verilen miktarı tekli ögeler yerine paketler olarak ekle" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Bu stok kalemi için başlangıç miktarını girin" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Yeni stok için seri numaralarını girin (veya boş bırakın)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Stok Durumu" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Stok Kalemi Ekle" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "Takılacak parçayı seç" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Takılı Kalemler" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Bileşen" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "Birim Miktarı" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "Birim Miktarı" msgid "Unit Price" msgstr "Birim Fiyat" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "Stok Transferini Onayla" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "Stok İadesini Onayla" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Varsayılan konuma taşı" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "Mevcut stokla birleştir" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Taşı" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "Geri Dön" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "Mümkünse iade edilen kalemleri mevcut stok kalemleri ile birleştir" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "Stok işlem notları" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Say" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Stok Ekle" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Stok Eklendi" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "Seçilen stok kalemlerinin miktarını belirtilen miktarda artır." -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Stok Kaldır" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Stok Kaldırıldı" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "Seçilen stok kalemlerinin miktarını belirtilen miktarda azalt." -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Stoku Aktar" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "Stok Transfer Edildi" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "Seçilen kalemleri belirtilen konuma aktar." -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "Stock İade Et" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "Stok iade edildi" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "Seçilen kalemleri belirtilen konumdaki stoka iade et." -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Stoku Say" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "Stok Sayıldı" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "Seçilen stok kalemlerini say ve miktarı ona göre ayarla." -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Stok Durumunu Değiştir" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "Stok Durumu Değişti" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "Seçilen stok kalemlerinin durumunu değiştir." -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "Parti Kodunu Değiştir" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "Seçilen stok kalemlerinin parti kodunu değiştir" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Stoku Birleştir" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "Stok Birleştirildi" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "Stok Kalemlerini Birleştir" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "Birleştirme işlemi geri alınamaz" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "Kalemleri birleştirirken takip bilgileri kaybolabilir" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "Kalemleri birleştirirken tedarikçi bilgileri kaybolabilir" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "Stoku Müşteriye Ata" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "Stok Müşteriye Atandı" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Stok Kalemlerini Sil" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "Stok Silindi" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "Bu işlem seçilen stok kalemlerini kalıcı olarak silecektir." -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Üst stok konumu" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "Seri Numarası Bul" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "Eşleşen ürün bulunamadı" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "Birden fazla eşleşen öge" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "Sunucudan geçersiz yanıt" @@ -6430,12 +6590,12 @@ msgstr "Dahili sunucu hatası" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Çıkış Yapıldı" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "Bu tarayıcı için çakışan bir oturum vardı; bu oturumdan çıkış yapıldı." @@ -6447,93 +6607,93 @@ msgstr "Bu tarayıcı için çakışan bir oturum vardı; bu oturumdan çıkış #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "Sunucudan yanıt yok." -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "MFA girişi başarılı" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "MFA bilgileri tarayıcıda otomatik olarak girildi" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Başarıyla çıkış yapıldı" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "Dil değişti" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "Aktif diliniz, profilinizde ayarlanan dile değiştirildi" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "Tema değişti" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "Etkin temanız, profilinizde ayarlanan temaya değiştirildi" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Bir sıfırlama bağlantısı için gelen kutunuzu veya spam kutunuzu yoklayın. Bu yalnızca bir hesabınız varsa çalışacaktır." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Sıfırlama başarısız" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Zaten giriş yapıldı" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "Sunucuda bu tarayıcıya ait çakışan bir oturum bulunmaktadır. Lütfen önce o oturumdan çıkış yapın." -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Giriş Yapıldı" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Başarıyla giriş yapıldı" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "MFA kurulamadı" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "MFA kurulumu başarılı" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "TOTP yoluyla MFA başarıyla kuruldu; yeniden oturum açmanız gerekecektir." -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Şifre belirlendi" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Şifreniz başarıyla değiştirildi. Artık yeni şifrenizle giriş yapabilirsiniz" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "Şifre değiştirilemedi" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "Girilen iki parola aynı değil" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "Şifre Değişti" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "Seçili stok kalemlerini sil" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Stok Eylemleri" @@ -6700,7 +6860,35 @@ msgstr "Onayla" msgid "Log off" msgstr "Oturumu kapat" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Zaten giriş yapıp yapmadığınız kontrol ediliyor" @@ -6775,6 +6963,41 @@ msgstr "MFA Kurulumu Gerekli" msgid "Add TOTP" msgstr "TOTP Ekle" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Giriş yapma ekranına geri dön" @@ -7840,103 +8063,107 @@ msgstr "Hızlı İşlemler" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "Ana Sayfa" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "Ana Sayfa" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Veri İçe Aktarma" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "Barkod Taramaları" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Arka Plan Görevleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Hata Raporları" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Hata Raporları" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Para Birimleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Özel Durumlar" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Özel Durumlar" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Özel Birimler" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Kategori Parametreleri" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Kategori Parametreleri" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Konum Türleri" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "Operasyonlar" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Raporlama" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Gelişmiş Seçenekler" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "Makine Ayarları" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Stok İzleme" @@ -8248,15 +8547,15 @@ msgstr "Okunmadı olarak imle" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Üretim Ayrıntıları" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Tahsis Edilen Stok" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Tüketilen Stok" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Tamamlanmayan Çıktılar" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Tamamlanan Çıkışlar" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Alt Üretim Emirleri" @@ -8350,9 +8649,9 @@ msgstr "Alt Üretim Emirleri" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "Test Sonuçları" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Üretim Emrini Düzenle" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Üretim Emri Ekle" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Üretim Emrini İptal Et" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Sipariş iptal edildi" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Bu siparişi iptal et" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Üretimi Askıya Al" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Bu üretimi askıya al" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Sipariş iptal edildi" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Bu siparişi iptal et" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Üretimi Askıya Al" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Bu üretimi askıya al" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Beklemeye alınan sipariş" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Üretim Emri Düzenle" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Bu siparişi düzenle" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Sipariş düzenlendi" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Üretim Emrini Tamamla" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Bu siparişi tamamlandı olarak imle" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Sipariş tamamlandı" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Sipariş Düzenle" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Siparişi Tamamla" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Üretim Emri Eylemleri" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Siparişi düzenle" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Siparişi çoğalt" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Siparişi beklet" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Siparişi iptal et" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Harici" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Harici" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "Oluşturuldu" msgid "Completed" msgstr "Tamamlandı" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "Şirket Ayrıntıları" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Sağlanan Parçalar" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Üretilen Parçalar" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Atanan Parçalar" @@ -8637,20 +8936,20 @@ msgstr "Atanan Parçalar" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Şirketi Düzenle" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Şirketi Sil" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Şirket Eylemleri" @@ -8688,34 +8987,34 @@ msgstr "Varsayılan Para Birimi" msgid "Customer" msgstr "Müşteri" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Üretici Parçası Ayrıntıları" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Teslim Alınan Stok" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Üretici Parçasını Düzenle" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Üretici Parçası Ekle" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Üretici Parçasını Sil" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Üretici Parçası Eylemleri" @@ -8743,42 +9042,42 @@ msgstr "Üretici Ayrıntıları" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Parça Ayrıntıları" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Tedarikçi Parça Ayrıntıları" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Tedarikçi Fiyatlandırması" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Tedarikçi Parçası Eylemleri" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Tedarikçi Parçasını Düzenle" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Tedarikçi Parçasını Sil" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Tedarikçi Parçası Ekle" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Stok Yok" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Parça Kategorisini Düzenle" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Ögeleri sil" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Parça Kategorisini Sil" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Parçalar Eylemi" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Bu kategorideki parçalar için eylem" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Alt Kategoriler Eylemi" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Bu kategorinin alt kategorileri için eylem" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Kategori Eylemleri" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Kategori Eylemleri" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Kategori Ayrıntıları" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Alt kategoriler" @@ -8926,7 +9225,7 @@ msgstr "Varsayılan konum" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Parça Revizyonu Seç" @@ -8938,44 +9237,44 @@ msgstr "Parça Revizyonu Seç" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Varyantlar" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Ayırmalar" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Varyantlar" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Ayırmalar" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Ürün Ağacı" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Şunda Kullanıldı" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Parça Fiyatlandırma" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Test Şablonları" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "İlgili Parçalar" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" @@ -8987,7 +9286,7 @@ msgstr "Parça kilitli olduğundan bu parçanın parametreleri düzenlenemez" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Gerekli" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "Tüketilebilir" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Parçayı Sil" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Bu parçanın silinmesi geri alınamaz" @@ -9021,31 +9320,31 @@ msgstr "Bu parçanın silinmesi geri alınamaz" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Emir" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "Stok Sipariş Et" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "Seri numarasına göre ara" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Parça Eylemleri" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "Tedarikçi Fiyatı" msgid "Variant Part" msgstr "Varyant Parça" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Satın Alma Siparişini Düzenle" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Satın Alma Siparişi Ekle" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Sipariş Ayrıntıları" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Satırlar" @@ -9639,9 +9938,9 @@ msgstr "Satırlar" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "Ek Kalemler" @@ -9651,26 +9950,26 @@ msgstr "Ek Kalemler" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "Satın Alma Siparişi Düzenle" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Satın Alma Siparişini İptal Et" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "Satın Alma Siparişini Beklet" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Satın Alma Siparişini Tamamla" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Sipariş Eylemleri" @@ -9721,29 +10020,29 @@ msgstr "İletişim Telefonu" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "İade Emrini Düzenle" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "İade Emri Ekle" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "İade Emri Düzenle" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "İade Emrini İptal Et" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "İade Emrini Beklet" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "İade Emrini Tamamla" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Satış Siparişlerini Düzenle" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Satış Siparişi Ekle" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Gönderiler" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Satış Siparişi Düzenle" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Satış Siparişini İptal Et" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Satış Siparişini Beklet" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Satış Siparişini Tamamla" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Siparişi Gönder" @@ -9824,51 +10123,51 @@ msgstr "Tamamlanan Gönderiler" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "Gönderiyi Düzenle" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "Bekliyor" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "Kontrol edildi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "Kontrol Edilmedi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "Gönderildi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "Teslim Edildi" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "Teslimatı Gönder" @@ -9876,23 +10175,23 @@ msgstr "Teslimatı Gönder" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "Teslimat Tarihi" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Konum Ayrıntıları" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Alt Konumlar" @@ -9939,44 +10238,44 @@ msgstr "Alt Konumlar" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Varsayılan Parçalar" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Stok Konumunu Düzenle" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Stok Konumunu Sil" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Ögeler Eylemi" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Stok Konumunu Sil" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Ögeler Eylemi" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Bu konumdaki stok kalemleri için eylem" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Konum Eylemleri" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Bu konumdaki alt konumlar için eylem" @@ -9984,45 +10283,45 @@ msgstr "Bu konumdaki alt konumlar için eylem" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Stok Ayrıntıları" @@ -10050,92 +10349,92 @@ msgstr "Stok Ayrıntıları" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Alt Ögeler" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Stok Kalemini Düzenle" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Stok Kalemini Sil" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Stok Kalemini Sil" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Stok İşlemleri" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Stok Kalemi Eylemleri" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "Üst Konum" msgid "Location Type" msgstr "Konum Türü" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "Üretim Stoku" msgid "View Part" msgstr "Parçayı Görüntüle" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "Birimli şablonları göster" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "Model Türü" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/uk/messages.po b/src/frontend/src/locales/uk/messages.po index e5a94e2e7b..1618a96009 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "Копіювати" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Дублювати" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Редагувати" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "Видалити" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "Скасувати" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Дії" @@ -106,7 +106,7 @@ msgstr "Дії" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Пошук" @@ -147,28 +147,28 @@ msgstr "Ні" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "Частина" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Частини" @@ -197,11 +197,11 @@ msgstr "Параметр" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Параметри" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "Шаблон параметра" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "Шаблони параметрів" @@ -226,7 +226,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "Частини від постачальника" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "Деталі виробника" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Категорія" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Категорії" @@ -280,12 +280,12 @@ msgstr "Категорії" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "Елемент складу" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "У наявності" @@ -307,14 +307,14 @@ msgstr "У наявності" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Розташування складу" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Розташування складу" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "" @@ -337,7 +337,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Замовлення на збірку" @@ -374,7 +374,7 @@ msgstr "Зібрати предмет" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "Код проєкту" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Коди проєкту" @@ -408,7 +408,7 @@ msgstr "Коди проєкту" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "Замовлення на купівлю" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Закупівлі" @@ -439,8 +439,8 @@ msgstr "" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "Замовлення на купівлю" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "" @@ -472,7 +472,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "" @@ -481,8 +481,8 @@ msgstr "" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "" @@ -497,7 +497,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "Адреса" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Адреси" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "Контакт" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Контакти" @@ -607,7 +607,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "" @@ -617,7 +617,7 @@ msgstr "" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "" @@ -660,7 +660,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Адмін" @@ -819,8 +830,8 @@ msgstr "Введіть дані штрихкоду" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Сканувати штрих-код" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Це призведе до видалення посилання з відповідного штрихкоду" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Відв'язати штрих-код" @@ -987,7 +997,7 @@ msgstr "Друк звітів" msgid "Remove this row" msgstr "Видалити цей рядок" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "Вас буде перенаправлено до постачальника для подальших дій." @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "Видалити пов'язане зображення з цього елемента?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "Завантажити нове зображення" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Завантажити зображення" @@ -1628,40 +1639,54 @@ msgstr "Видалити зображення" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Не вдалося завантажити зображення" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "Зобращення успішно завантажено" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Примітки успішно збережено" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Не вдалося зберегти примітки" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "Помилка під час збереження нотаток" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Зберегти примітки" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "Увімкнути редагування" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "Увімкнути редагування" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Нотатки" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Код" @@ -1881,21 +2027,22 @@ msgstr "Вхід успішно виконано" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Не вдалося увійти" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Перевірте введені дані та повторіть спробу." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Пошту відправлено" @@ -1913,6 +2060,7 @@ msgstr "Або продовжити з іншими методами" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "Ім'я користувача" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Ваше ім’я користувача" @@ -1945,6 +2094,7 @@ msgstr "Скинути пароль" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "Версія API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Плагіни" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "Увімкнено" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "Вимкнено" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Завантаження..." @@ -2325,7 +2477,7 @@ msgstr "" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "" @@ -2454,46 +2606,46 @@ msgstr "Параметри" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Переглянути штрих-код" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Редагувати елемент" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Видалити елемент" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Утримання" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Дублювати запис" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "" @@ -2607,15 +2759,6 @@ msgstr "Оновлення" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Додати" @@ -2659,8 +2802,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Налаштування електронної пошти" @@ -3020,8 +3163,8 @@ msgstr "Налаштування системи" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Центр адміністрування" @@ -3057,13 +3200,13 @@ msgstr "Вихід" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "В наявності" @@ -3071,7 +3214,7 @@ msgstr "В наявності" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "Виробництво" @@ -3080,10 +3223,10 @@ msgstr "Виробництво" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "" @@ -3092,10 +3235,10 @@ msgstr "" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "" msgid "Attachments" msgstr "Вкладення" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Нотатки" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3472,15 +3620,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Неактивний" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "Немає в наявності" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "Категорія" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "Серійний номер" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "Серійний номер" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "Кількість" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "Пакетно" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Нотатки" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "Показати елементи які мають Номер серії збірки" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "Фільтрувати елементи по Номеру серії з #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5692,11 +5837,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5704,38 +5849,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Розташування джерела" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "Вибір розташування вихідного товару при розподілі запасів" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "Вибір розташування вихідного товару пр msgid "Allocate Stock" msgstr "" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "Елементи складу виділені" @@ -5791,24 +5936,24 @@ msgstr "Елементи складу виділені" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Оберіть розташування" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5915,80 +6079,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "Призначити Номер серії збірки" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "Введіть Номер серії збірки для отриманих елементів" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "" msgid "Packaging" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "Артикул, SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "Артикул, SKU" msgid "Received" msgstr "Отримано" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "Отримати предмети" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "Елемент, отриманий на складі" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6084,71 +6244,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Стан залишків" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Додати елемент складу" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "Компонент" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "" msgid "Unit Price" msgstr "" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Перемістити в типове розташування" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Перемістити" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Кількість" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Додати запаси" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "Додано елемент складу" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Видалити елемент складу" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "Видалено елемент складу" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Переміщення запасів" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Кількість запасів" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6430,12 +6590,12 @@ msgstr "Внутрішня помилка сервера" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6447,93 +6607,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Перевірте вашу поштову скриньку для скидання посилання. Це працює тільки в тому випадку, якщо у вас є обліковий запис. Перевірити також спам." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "Вхід вже здійснено" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Пароль успішно встановлено. Тепер ви можете увійти в систему, використовуючи новий пароль" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Дії над запасами" @@ -6700,7 +6860,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "" @@ -6775,6 +6963,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Повернутися до входу" @@ -7840,48 +8063,44 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 -msgid "Currencies" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 +msgid "Currencies" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 @@ -7889,54 +8108,62 @@ msgstr "" #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 -#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 -msgid "Custom Units" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 +#: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 +msgid "Custom Units" msgstr "" #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "" @@ -7989,6 +8216,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "Розмір сторінки" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "" @@ -8248,15 +8547,15 @@ msgstr "" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8264,15 +8563,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Виділений запас" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Використані запаси" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Дочірні Замовлення на збірку" @@ -8350,9 +8649,9 @@ msgstr "Дочірні Замовлення на збірку" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 -msgid "Order placed on hold" +msgid "Cancel this order" msgstr "" -#: src/pages/build/BuildDetail.tsx:447 -msgid "Issue Build Order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 -msgid "Issue this order" +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" msgstr "" #: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 +msgid "Order placed on hold" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:456 +msgid "Issue Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 +msgid "Issue this order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 -msgid "Edit order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:540 +#: src/pages/build/BuildDetail.tsx:545 #: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 -msgid "Duplicate order" -msgstr "" - -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:308 #: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 -msgid "Hold order" +#: src/pages/stock/TransferOrderDetail.tsx:330 +msgid "Edit order" msgstr "" #: src/pages/build/BuildDetail.tsx:549 #: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 +#: src/pages/sales/ReturnOrderDetail.tsx:314 #: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:336 +msgid "Duplicate order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 +msgid "Hold order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "Зовнішній" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "Зовнішній" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8544,12 +8843,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8613,19 +8912,19 @@ msgstr "" msgid "Completed" msgstr "" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Вироблені деталі" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "" @@ -8637,20 +8936,20 @@ msgstr "" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "" @@ -8688,34 +8987,34 @@ msgstr "" msgid "Customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "" @@ -8743,42 +9042,42 @@ msgstr "" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "" @@ -8849,56 +9148,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Видалити елемент" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Видалити категорію елементу" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Підкатегорії" @@ -8926,7 +9225,7 @@ msgstr "" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "" @@ -8938,44 +9237,44 @@ msgstr "" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" msgstr "" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Використано у" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Ціна елементу" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8987,7 +9286,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "Необхідний" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "" msgid "Consumable" msgstr "" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Видалити деталь" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Видалення цього елементу не може бути скасовано" @@ -9021,31 +9320,31 @@ msgstr "Видалення цього елементу не може бути с #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "Замовлення" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "" msgid "Variant Part" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "" @@ -9639,9 +9938,9 @@ msgstr "" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "" @@ -9651,26 +9950,26 @@ msgstr "" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "" @@ -9721,29 +10020,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "" @@ -9768,50 +10067,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "" @@ -9824,51 +10123,51 @@ msgstr "" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9876,23 +10175,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9926,11 +10225,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "" @@ -9939,44 +10238,44 @@ msgstr "" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Видалити місце складу" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Видалити місце складу" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Дія для товарів в цьому розташуванні" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Дія для розміщення дочірніх місць у цієї локації" @@ -9984,45 +10283,45 @@ msgstr "Дія для розміщення дочірніх місць у ціє #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10038,7 +10337,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "" @@ -10050,92 +10349,92 @@ msgstr "" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10249,33 +10548,33 @@ msgstr "" msgid "Location Type" msgstr "Тип локації" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11363,12 +11666,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 6adddfc632..2e5e8dca48 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: 2026-08-27 05:05\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -51,20 +51,20 @@ msgid "Copy" msgstr "Sao chép" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "Nhân bản" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "Sửa" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -75,8 +75,8 @@ msgstr "Xóa" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -90,14 +90,14 @@ msgstr "Hủy bỏ" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "Chức năng" @@ -108,7 +108,7 @@ msgstr "Chức năng" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "Tìm kiếm" @@ -149,28 +149,28 @@ msgstr "Không" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -185,11 +185,11 @@ msgstr "Phụ kiện" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "Phụ tùng" @@ -199,11 +199,11 @@ msgstr "Tham số" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "Thông số" @@ -213,7 +213,7 @@ msgid "Parameter Template" msgstr "" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "" @@ -228,7 +228,7 @@ msgstr "Mẫu thử nghiệm" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -245,7 +245,7 @@ msgstr "Nhà cung cấp phụ kiện" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -260,15 +260,15 @@ msgstr "Nhà sản xuất phụ kiện" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "Danh mục phụ kiện" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "Danh mục phụ kiện" @@ -282,12 +282,12 @@ msgstr "Danh mục phụ kiện" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -298,10 +298,10 @@ msgstr "Hàng trong kho" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "Hàng trong kho" @@ -309,14 +309,14 @@ msgstr "Hàng trong kho" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "Vị trí kho hàng" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "Vị trí kho hàng" @@ -329,7 +329,7 @@ msgid "Stock Location Types" msgstr "Phân loại vị trí kho hàng" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "Lịch sử kho hàng" @@ -339,7 +339,7 @@ msgstr "Lịch sử kho hàng" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -353,8 +353,8 @@ msgstr "Xây dựng đơn hàng" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -376,7 +376,7 @@ msgstr "Xây dựng mặt hàng" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -402,7 +402,7 @@ msgid "Project Code" msgstr "Mã dự án" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "Mã dự án" @@ -410,7 +410,7 @@ msgstr "Mã dự án" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -422,9 +422,9 @@ msgstr "Đơn đặt mua" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -441,8 +441,8 @@ msgstr "Các dòng đơn đặt hàng" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -457,14 +457,14 @@ msgstr "Đơn đặt bán" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "Đơn hàng bán" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "Vận chuyển đơn hàng" @@ -474,7 +474,7 @@ msgstr "Vận chuyển đơn hàng" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "Đơn hàng trả lại" @@ -483,8 +483,8 @@ msgstr "Đơn hàng trả lại" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "Đơn hàng trả lại" @@ -499,7 +499,7 @@ msgstr "Đơn hàng trả lại" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -509,8 +509,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "Lệnh chuyển giao\n" "Lệnh chuyển giao" @@ -530,7 +530,7 @@ msgid "Address" msgstr "Địa chỉ" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "Địa chỉ" @@ -544,7 +544,7 @@ msgid "Contact" msgstr "Liên hệ" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "Danh bạ" @@ -611,7 +611,7 @@ msgstr "Mẫu nhãn tem" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "Mẫu nhãn tem" @@ -621,7 +621,7 @@ msgstr "Mẫu báo cáo" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "Mẫu báo cáo" @@ -648,7 +648,7 @@ msgid "Selection List" msgstr "Danh sách chọn" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "Danh sách chọn" @@ -664,7 +664,8 @@ msgstr "" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -681,7 +682,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -713,6 +714,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "Quản trị" @@ -823,8 +834,8 @@ msgstr "Nhập dữ liệu mã vạch" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "Quét mã vạch" @@ -837,8 +848,7 @@ msgid "Barcode does not match the expected model type" msgstr "" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -909,8 +919,8 @@ msgid "This will remove the link to the associated barcode" msgstr "Thao tác này sẽ xóa liên kết đến mã vạch được liên kết" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "Gỡ liên kết mã vạch" @@ -991,7 +1001,7 @@ msgstr "In báo cáo" msgid "Remove this row" msgstr "Xóa dòng này" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "" @@ -1507,7 +1517,7 @@ msgid "Remove the associated image from this item?" msgstr "Xóa hình liên quan khỏi mục này?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1584,6 +1594,7 @@ msgid "Upload new image" msgstr "Tải lên ảnh mới" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "Tải lên ảnh" @@ -1632,40 +1643,54 @@ msgstr "Xoá ảnh" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "Tải ảnh thất bại" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "Đã cập nhật" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "Lưu ghi chú thành công" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "Không lưu được chú thích" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "Lưu ghi chú" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1675,6 +1700,127 @@ msgstr "" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "Thêm ghi chú" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "Ghi chú" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "Mã" @@ -1885,21 +2031,22 @@ msgstr "Đăng nhập thành công" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "Đăng nhập thất bại" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "Kiểm tra đầu vào của bạn và thử lại." #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "Thư đã được gửi đi thành công" @@ -1917,6 +2064,7 @@ msgstr "Hoặc tiếp tục với phương thức khác" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1928,6 +2076,7 @@ msgstr "Tên người dùng" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "Tên người dùng của bạn" @@ -1949,6 +2098,7 @@ msgstr "Đặt lại mật khẩu" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2122,13 +2272,14 @@ msgstr "Phiên bản API" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "Plugins" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2139,6 +2290,7 @@ msgid "Enabled" msgstr "" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "" @@ -2247,7 +2399,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "Đang tải..." @@ -2329,7 +2481,7 @@ msgstr "Đang xử lý dữ liệu" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "Có lỗi xảy ra" @@ -2458,46 +2610,46 @@ msgstr "" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "Chức năng mã vạch" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "Xem mã vạch" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "Liên kết mã vạch" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "Liên kết mã vạch tùy chỉnh với mục này" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "Gỡ bỏ mã vạch tùy chỉnh" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "Chỉnh sửa mặt hàng" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "Xoá mặt hàng" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "Chờ" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "Nhân bản hàng hóa" @@ -2560,7 +2712,7 @@ msgid "Import Parts" msgstr "" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "Thêm nguyên liệu" @@ -2611,15 +2763,6 @@ msgstr "" msgid "Updating group roles" msgstr "" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "Đã cập nhật" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "" @@ -2638,7 +2781,7 @@ msgid "Change" msgstr "" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "Thêm" @@ -2663,8 +2806,8 @@ msgstr "" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2866,7 +3009,7 @@ msgstr "" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "Thiết lập email" @@ -3024,8 +3167,8 @@ msgstr "Thiết lập hệ thống" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "Trung tâm quản trị" @@ -3061,13 +3204,13 @@ msgstr "Đăng xuất" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "Kho hàng" @@ -3075,7 +3218,7 @@ msgstr "Kho hàng" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "" @@ -3084,10 +3227,10 @@ msgstr "" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "Mua sắm" @@ -3096,10 +3239,10 @@ msgstr "Mua sắm" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "Bán hàng" @@ -3165,8 +3308,8 @@ msgid "Remove search group" msgstr "" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3229,31 +3372,36 @@ msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm k msgid "Attachments" msgstr "Đính kèm" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "Ghi chú" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "" @@ -3476,15 +3624,15 @@ msgstr "" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "Không hoạt động" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3499,9 +3647,9 @@ msgstr "Hết hàng" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3512,9 +3660,9 @@ msgstr "On Order" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3541,19 +3689,19 @@ msgstr "Danh mục" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3562,8 +3710,8 @@ msgid "Location" msgstr "Vị trí" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3574,16 +3722,16 @@ msgstr "Số sê-ri" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3593,7 +3741,7 @@ msgstr "Số sê-ri" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3606,18 +3754,18 @@ msgid "Quantity" msgstr "Số lượng" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "" @@ -3759,7 +3907,7 @@ msgid "Part is not active" msgstr "Nguyên liệu chưa kích hoạt" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3770,7 +3918,7 @@ msgid "You are subscribed to notifications for this part" msgstr "" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3882,7 +4030,7 @@ msgid "Reference" msgstr "Tham chiếu" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "Ghi chú" @@ -3960,10 +4108,10 @@ msgid "Show items which have a batch code" msgstr "" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3980,16 +4128,16 @@ msgstr "" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4186,15 +4334,16 @@ msgid "Include results for part variants" msgstr "" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4249,7 +4398,7 @@ msgstr "" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4265,7 +4414,7 @@ msgstr "" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4493,13 +4642,13 @@ msgstr "Đang dựng" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "Phân bổ đơn hàng bản dựng" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" @@ -4829,10 +4978,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4927,7 +5072,7 @@ msgid "Next" msgstr "" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "Sửa phụ kiện" @@ -5103,7 +5248,7 @@ msgid "Please correct the errors in the selected parts" msgstr "" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5376,7 +5521,7 @@ msgid "Manage InvenTree plugins" msgstr "" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5679,16 +5824,16 @@ msgstr "" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "" @@ -5696,11 +5841,11 @@ msgstr "" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "Hoàn thành xây dựng đầu ra" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "" @@ -5708,38 +5853,38 @@ msgstr "" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "Loại bỏ xây dựng đầu ra" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5748,29 +5893,29 @@ msgstr "" msgid "Allocated" msgstr "" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "Vị trí nguồn cung" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5779,9 +5924,9 @@ msgstr "" msgid "Allocate Stock" msgstr "Phân kho" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "" @@ -5795,24 +5940,24 @@ msgstr "" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5834,6 +5979,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5880,34 +6044,34 @@ msgstr "" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "Chọn vị trí" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "Đã chọn đích đến của mặt hàng" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "Vị trí mặc định danh mục đã được chọn" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "Vị trí kho hàng nhận đã được chọn" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "Vị trí mặc định đã chọn" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "Nguyên liệu ảo" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "" @@ -5919,80 +6083,76 @@ msgstr "" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "Cài đặt vị trí" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "Điều chỉnh bao bì" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "Thay đổi trạng thái" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "Thêm ghi chú" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "Cửa hàng ở vị trí mặc định" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "Cửa hàng đã nhận hàng" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "Số sê-ri" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -6000,13 +6160,13 @@ msgstr "" msgid "Packaging" msgstr "Đóng gói" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "SKU" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6014,69 +6174,69 @@ msgstr "SKU" msgid "Received" msgstr "Đã nhận" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "Nhận hạng mục" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "" @@ -6088,71 +6248,71 @@ msgstr "" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "Nhập số lượng khởi đầu cho kho hàng này" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "Trạng thái kho" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "Thêm mặt hàng trong kho" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "Mục đã cài đặt" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6160,12 +6320,12 @@ msgstr "" msgid "Component" msgstr "Thành phần" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6180,201 +6340,201 @@ msgstr "" msgid "Unit Price" msgstr "Đơn giá" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "Đến vị trí mặc định" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "Di chuyển" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "Đếm" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "Thêm kho" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "Xoá kho" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "Chuyển kho" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "Kiểm kê" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "Đổi trạng thái kho" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "Gộp kho" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "Xóa mặt hàng trong kho" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "Vị trí kho lớn" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "" @@ -6434,12 +6594,12 @@ msgstr "" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "Đã đăng xuất" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "" @@ -6451,93 +6611,93 @@ msgstr "" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "Đăng xuất thành công" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Kiểm tra hộp thư để lấy liên kết đặt lại. Việc này chỉ có tác dụng khi bạn có tài khoản. Cần kiểm tra thư mục Spam/Junk." -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "Thiết lập lại thất bại" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "Đã đăng nhập" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "Đăng nhập thành công." -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "Đã đặt mật khẩu" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "Mật khẩu đã được đặt mới thành công. Bạn có thể đăng nhập bằng mật khẩu mới" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "" @@ -6663,7 +6823,7 @@ msgid "Delete selected stock items" msgstr "" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "Thao tác kho" @@ -6704,7 +6864,35 @@ msgstr "" msgid "Log off" msgstr "" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "Đang kiểm tra trạng thái đăng nhập của bạn" @@ -6779,6 +6967,41 @@ msgstr "" msgid "Add TOTP" msgstr "" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "Về trang đăng nhập" @@ -7844,103 +8067,107 @@ msgstr "" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "Nhập dữ liệu" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "Tác vụ Chạy nền" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "Báo cáo lỗi" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "Báo cáo lỗi" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "Tiền tệ" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "Tuỳ chọn states" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "Tuỳ chọn states" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "Tuỳ chọn đơn vị" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "Thông số danh mục" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "Thông số danh mục" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "Loại vị trí" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "Báo cáo" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "Tùy chọn Nâng cao" @@ -7993,6 +8220,10 @@ msgstr "" msgid "Machine Settings" msgstr "" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8041,6 +8272,74 @@ msgstr "" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8196,7 +8495,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "Theo dõi tồn kho" @@ -8252,15 +8551,15 @@ msgstr "Đánh dấu chưa đọc" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "" @@ -8268,15 +8567,15 @@ msgstr "" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8312,40 +8611,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "Chi tiết bản dựng" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "Kho hàng đã phân bổ" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" @@ -8354,9 +8653,9 @@ msgstr "Đơn đặt bản dựng con" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8370,149 +8669,149 @@ msgstr "Kết quả kiểm tra" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "Sửa đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "Tạo đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "Hủy đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "Đã huỷ giao dịch" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "Hủy đơn hàng này" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "Chuyển trạng thái chờ đơn đặt bản dựng" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "Chuyển đơn hàng sang trạng thái chờ" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "Đã huỷ giao dịch" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "Hủy đơn hàng này" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "Chuyển trạng thái chờ đơn đặt bản dựng" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "Chuyển đơn hàng sang trạng thái chờ" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "Đơn hàng đã chuyển sang chờ" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "Đã xác nhận" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "Đánh dấu hoàn thành" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "Xác nhận" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "Hoàn thành" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "Thao tác đơn đặt bản dựng" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "Chỉnh sửa đơn hàng" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "Nhân bản đơn hàng" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "Giữ đơn hàng" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "Hủy đơn hàng" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8530,7 +8829,7 @@ msgstr "Bên ngoài" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8539,8 +8838,8 @@ msgstr "Bên ngoài" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "" @@ -8548,12 +8847,12 @@ msgstr "" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8562,8 +8861,8 @@ msgstr "" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "" @@ -8617,19 +8916,19 @@ msgstr "Đã tạo" msgid "Completed" msgstr "Đã hoàn thành" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "Nguyên liệu nhà cung cấp" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "Nguyên liệu nhà sản xuất" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "Kho đã được giao" @@ -8641,20 +8940,20 @@ msgstr "Kho đã được giao" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "Sửa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "Xóa doanh nghiệp" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "Chức năng doanh nghiệp" @@ -8692,34 +8991,34 @@ msgstr "Tiền tệ mặc định" msgid "Customer" msgstr "Khách hàng" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "Chi tiết nguyên liệu" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "Kho đã nhận hàng" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "Sửa" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "Thêm" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "Xoá" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "Thao tác" @@ -8747,42 +9046,42 @@ msgstr "Chi tiết" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "Chi tiết" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "Chi tiết" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "Giá nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "Thao tác" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "Sửa sản phẩm nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "Xoá" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "Thêm sản phẩm nhà cung cấp" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "Hết hàng" @@ -8853,56 +9152,56 @@ msgstr "" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "Sửa" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "Xoá" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "Xoá" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "Thao tác trong danh mục" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "Thao tác" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "Thao tác" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "Thao tác" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "Chi tiết" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "Phụ mục" @@ -8930,7 +9229,7 @@ msgstr "Vị trí mặc định" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "Chọn lịch sử nguyên liệu" @@ -8942,44 +9241,44 @@ msgstr "Chọn lịch sử nguyên liệu" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "Biến thể" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "Phân bổ" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "Biến thể" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "Phân bổ" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "Giá" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "" @@ -8991,7 +9290,7 @@ msgstr "" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -9001,11 +9300,11 @@ msgstr "Bắt buộc" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9013,11 +9312,11 @@ msgstr "" msgid "Consumable" msgstr "Vật tư tiêu hao" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "Xoá nguyên liệu" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "Không thể khôi phục việc xóa nguyên liệu này" @@ -9025,31 +9324,31 @@ msgstr "Không thể khôi phục việc xóa nguyên liệu này" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "Thao tác" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9608,31 +9907,31 @@ msgstr "Giá nhà cung cấp" msgid "Variant Part" msgstr "Biến thể nguyên liệu" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "Sửa đơn mua" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "Thêm đơn mua" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "Chi tiết đơn đặt" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "Dòng hàng hóa" @@ -9643,9 +9942,9 @@ msgstr "Dòng hàng hóa" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "Thêm dòng mở rộng" @@ -9655,26 +9954,26 @@ msgstr "Thêm dòng mở rộng" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "Xác nhận đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "Huỷ đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "Tạm hoãn đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "Hoàn thành đơn hàng" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "Chức năng đơn đặt" @@ -9725,29 +10024,29 @@ msgstr "" msgid "Issue Date" msgstr "" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "Sửa đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "Thêm đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "Xác nhận đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "Huỷ đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "Tạm hoãn đơn hoàn" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "Hoàn thành đơn hoàn" @@ -9772,50 +10071,50 @@ msgstr "" msgid "Not specified" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "Sửa đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "Thêm đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "Vận chuyển" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "Xác nhận đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "Huỷ đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "Tạm hoãn đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "Hoàn thành đơn hàng sale" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "Thứ tự vận đơn" @@ -9828,51 +10127,51 @@ msgstr "Vận đơn đã hoàn thành" msgid "Shipping Address" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "" @@ -9880,23 +10179,23 @@ msgstr "" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "" @@ -9930,11 +10229,11 @@ msgstr "" msgid "Delivery Date" msgstr "" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "Chi tiết địa điểm" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "Địa chỉ phụ" @@ -9943,44 +10242,44 @@ msgstr "Địa chỉ phụ" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "Nguyên liệu mặc định" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "Sửa vị trí kho" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "Xoá vị trí kho" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "Thao tác items" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "Xoá vị trí kho" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "Thao tác items" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "Thao tác cho kho tại vị trí này" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "Thao tác vị trí" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "Thao tác cho vị trí phụ tại vị trí này" @@ -9988,45 +10287,45 @@ msgstr "Thao tác cho vị trí phụ tại vị trí này" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "" @@ -10042,7 +10341,7 @@ msgstr "" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "Chi tiết kho" @@ -10054,92 +10353,92 @@ msgstr "Chi tiết kho" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "Mục con" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "Xoá kho item" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "Xoá kho item" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "Hoạt động kho" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "Thao tác kho items" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10153,22 +10452,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "" @@ -10253,33 +10552,33 @@ msgstr "Địa chỉ chính" msgid "Location Type" msgstr "Loại vị trí" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10833,7 +11132,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10856,7 +11155,7 @@ msgstr "" #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10888,6 +11187,10 @@ msgstr "" msgid "View Part" msgstr "" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "" @@ -11367,12 +11670,6 @@ msgstr "" msgid "Show enabled templates" msgstr "" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "" diff --git a/src/frontend/src/locales/zh_Hans/messages.po b/src/frontend/src/locales/zh_Hans/messages.po index 73d77b69e2..b26a9d1497 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -28,7 +28,7 @@ msgstr "渲染组件出错" #: lib/components/Boundary.tsx:20 msgid "An error occurred while rendering this component." -msgstr "" +msgstr "渲染此组件时发生错误。" #: lib/components/Boundary.tsx:23 msgid "Try reloading the page, or contact your administrator if the problem persists." @@ -49,20 +49,20 @@ msgid "Copy" msgstr "复制" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "复制" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "编辑" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "删除" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "取消" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "操作" @@ -106,7 +106,7 @@ msgstr "操作" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "搜索" @@ -147,28 +147,28 @@ msgstr "否" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "零件" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "零件" @@ -197,11 +197,11 @@ msgstr "参数" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "参数" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "参数模板" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "参数模板" @@ -226,7 +226,7 @@ msgstr "零件测试模板" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "供应商零件" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "制造商零件" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "零件类别" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "零件类别" @@ -280,12 +280,12 @@ msgstr "零件类别" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "库存项" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "库存项" @@ -307,14 +307,14 @@ msgstr "库存项" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "库存地点" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "库存地点" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "库存地点类型" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "库存历史记录" @@ -337,7 +337,7 @@ msgstr "库存历史记录" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "生产订单" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "生产订单" @@ -374,7 +374,7 @@ msgstr "构建多个项目" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "项目编码" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "项目编码" @@ -408,7 +408,7 @@ msgstr "项目编码" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "采购订单" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "采购订单" @@ -439,8 +439,8 @@ msgstr "采购订单行" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "销售订单" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "销售订单" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "销售订单配送" @@ -472,7 +472,7 @@ msgstr "销售订单配送" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "退货订单" @@ -481,8 +481,8 @@ msgstr "退货订单" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "退货订单" @@ -497,7 +497,7 @@ msgstr "退货订单行项目" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "调拨单" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "调拨单" @@ -526,7 +526,7 @@ msgid "Address" msgstr "地址" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "地址" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "联系人" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "联系人" @@ -607,7 +607,7 @@ msgstr "标签模板" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "标签模板" @@ -617,7 +617,7 @@ msgstr "报告模板" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "报告模板" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "选择列表" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "选择列表" @@ -660,7 +660,8 @@ msgstr "入选" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "入选" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "标签" msgid "Tags" msgstr "标签" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "管理员" @@ -819,8 +830,8 @@ msgstr "输入条形码数据" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "扫描条形码" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "条形码与预期型号不匹配" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "这将删除关联条形码的链接" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "解绑条形码" @@ -987,7 +997,7 @@ msgstr "打印报告" msgid "Remove this row" msgstr "移除此行" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "您将被重定向到提供商进行进一步操作。" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "删除与此项关联的图片?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "上传新图片" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "上传图片" @@ -1628,40 +1639,54 @@ msgstr "删除图片" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "图片上传失败" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "已更新" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "图片已经上传成功" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "备注保存成功" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "保存记事失败" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "错误保存笔记" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "保存备注" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "关闭编辑器" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "启用编辑" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "启用编辑" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "添加备注" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "备注" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "代码" @@ -1881,21 +2027,22 @@ msgstr "登录成功" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "登录失败" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "请检查您的输入并重试。" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "邮件发送成功" @@ -1913,6 +2060,7 @@ msgstr "或继续使用其他方法" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "用户名" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "你的用户名" @@ -1945,6 +2094,7 @@ msgstr "重置密码" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "插件" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "已启用" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "已禁用" @@ -2243,7 +2395,7 @@ msgstr "选择..." #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "正在加载..." @@ -2325,7 +2477,7 @@ msgstr "处理数据中" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "发生错误" @@ -2454,46 +2606,46 @@ msgstr "选项" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "条形码操作" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "查看条码" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "查看条形码" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "关联二维码" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "将自定义条形码链接到此项目" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "解绑自定义条形码链接" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "编辑项目" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "删除项目" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "挂起" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "重复项目" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "导入零件" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "添加零件" @@ -2607,15 +2759,6 @@ msgstr "更新中" msgid "Updating group roles" msgstr "正在更新组角色" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "已更新" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "组角色已更新" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "更改" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "添加" @@ -2659,8 +2802,8 @@ msgstr "没有项目" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "后台工作进程未运行" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "电子邮件设置" @@ -2917,21 +3060,21 @@ msgstr "了解更多关于{code}的信息" #: src/components/nav/DetailNavigation.tsx:34 msgid "Next item" -msgstr "" +msgstr "下一项" #: src/components/nav/DetailNavigation.tsx:35 msgid "Previous item" -msgstr "" +msgstr "上一项" #: src/components/nav/DetailNavigation.tsx:36 msgid "Remove navigation filters from current view" -msgstr "" +msgstr "从当前视图中移除导航筛选器" #. placeholder {0}: navigation.position.current #. placeholder {1}: navigation.position.total #: src/components/nav/DetailNavigation.tsx:54 msgid "{0} of {1}" -msgstr "" +msgstr "第{0}项 / 共{1}项" #: src/components/nav/Header.tsx:63 #: src/components/nav/Header.tsx:70 @@ -3020,8 +3163,8 @@ msgstr "系统设置" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "管理中心" @@ -3057,13 +3200,13 @@ msgstr "登出" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "库存" @@ -3071,7 +3214,7 @@ msgstr "库存" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "生产" @@ -3080,10 +3223,10 @@ msgstr "生产" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "采购" @@ -3092,10 +3235,10 @@ msgstr "采购" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "销售" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "移除搜索组" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "没有可供搜索查询的结果" msgid "Attachments" msgstr "附件" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "备注" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "插件已提供" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" -msgstr "您有未保存的更改,确定要离开此面板吗?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" +msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "导航至面板 {0}" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "收起面板" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "展开面板" @@ -3472,15 +3620,15 @@ msgstr "未知模型: {model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "未激活" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "无库存" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "订购中" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "类别" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "位置" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "序列号" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "序列号" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "数量" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "批次" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "零件未激活" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "您已订阅此零件的通知" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "参考" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "备注" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "显示有批号的项目" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "按批号筛选项目" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "包含零件变体结果" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "按用户筛选" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "按制造商筛选" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4415,15 +4564,15 @@ msgstr "{model} 视图" #: src/components/tables/InvenTreeTableHeader.tsx:130 msgid "No items selected" -msgstr "" +msgstr "未选择任何项目" #: src/components/tables/InvenTreeTableHeader.tsx:132 msgid "1 selected item will be deleted" -msgstr "" +msgstr "将删除 1 个选中项目" #: src/components/tables/InvenTreeTableHeader.tsx:134 msgid "{N} selected items will be deleted" -msgstr "" +msgstr "将删除 {N} 个选中项目" #: src/components/tables/InvenTreeTableHeader.tsx:140 msgid "Delete Selected Items" @@ -4489,13 +4638,13 @@ msgstr "正在生产" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "分配生产订单" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "分配销售订单" @@ -4515,7 +4664,7 @@ msgstr "包括变体库存" #: src/components/tables/PartStockCell.tsx:106 msgid "Direct stock" -msgstr "" +msgstr "直接库存" #: src/components/tables/bom/BomTable.tsx:200 #~ msgid "Validate" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "下一个" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "编辑零件" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "请修正所选零件中的错误" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "管理InvenTree插件" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5643,11 +5788,11 @@ msgstr "所需元件数量" #: src/forms/BomForms.tsx:46 msgid "Piece Count" -msgstr "" +msgstr "件数" #: src/forms/BomForms.tsx:47 msgid "Number of pieces required (for cut-to-length items). Total material = quantity × piece_count." -msgstr "" +msgstr "所需件数(适用于按长度裁剪的物品)。总物料量 = 数量 × 件数。" #: src/forms/BomForms.tsx:127 msgid "Substitute Part" @@ -5675,16 +5820,16 @@ msgstr "替代项已添加" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "生产产出" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "待完成数量" @@ -5692,11 +5837,11 @@ msgstr "待完成数量" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "完成生产输出" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "待报废数量" @@ -5704,38 +5849,38 @@ msgstr "待报废数量" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "报废生产输出" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "选定的生产产出将被完成,但标记为报废" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "已分配的库存物料将被消耗" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "取消生产输出" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "选定的生产产出将被移除" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "已分配的库存物料将退回可用库存" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "已分配的库存物料将退回可用库存" msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "来源地点" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "选择分配库存的源位置" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "选择分配库存的源位置" msgid "Allocate Stock" msgstr "分配库存" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "分配的库存项目" @@ -5791,24 +5936,24 @@ msgstr "分配的库存项目" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "消耗库存" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "已全部消耗" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "选择该物料的项目编码" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "型号类型" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "订阅此类别的通知" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "选择位置" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "已选择项目目的地" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "已选择零件类别默认位置" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "已选择接收库存位置" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "已选择默认位置" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "虚拟零件" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "该零件为虚拟件,不会接收实物库存。" @@ -5915,80 +6079,76 @@ msgstr "该零件为虚拟件,不会接收实物库存。" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "设置位置" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "分配批号" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "分配序列号" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "设置到期日期" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "调整封包" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "更改状态" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "添加备注" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "存储在默认位置" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "存储至行项目指定位置 " -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "存储已收到的库存" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "输入接收项目的批号" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "序列号" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "输入接收项目的序列号" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "有效期至" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "输入接收项目的到期日期" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "输入接收项目的到期日期" msgid "Packaging" msgstr "包装" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "库存单位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "库存单位 (SKU)" msgid "Received" msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "接收行项目" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "物料已收货" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "接收物品" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "已收到库存物品" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "根据零件和数量计算的价格不一致 {0}" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "检查发货" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "将装运标记为已检查的货物,表明您已经验证这批装运的所有物品都是正确的" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "发货单已标记为已核对" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "取消核对发货单" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "将发货单标记为未核对,表示该发货单需要进一步核查" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "发货单已标记为未核对" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "正在完成发货" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "发货已成功完成" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "完成配送" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "留空则使用订单地址" @@ -6084,71 +6244,71 @@ msgstr "留空则使用订单地址" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "将给定的数量添加为包,而不是单个项目" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "输入此库存项的初始数量" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "输入新库存的序列号(或留空)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "库存状态" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "编辑库存项" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "选择要安装的零件" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "已安装的项目" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "自动" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "该行无法删除,存在已装配物料" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "拆解过程中将移除以下已装配物料" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "组件物料自定义库位" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "组件物料状态" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "未设置库位" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "额外装配物料" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "以下物料装配于该库存物件内,但不在组件清单中,拆解时将解除装配关系。" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "以下物料装配于该库存物件内,但不在组件清单中,拆 msgid "Component" msgstr "组件" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "单位数量" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "单位数量" msgid "Unit Price" msgstr "单价" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "拆解库存项" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "库存项已完成拆解" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "确认库存转移" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "确认退库" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "移动到默认位置" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "合并至现有库存" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "移动" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "退货" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "如有可能,将退回物料合并至现有库存物料" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "库存交易备注" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "总计" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "添加库存" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "库存已添加" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "按指定数量增加选定库存物料的存量。" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "移除库存" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "库存已移除" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "按指定数量减少选定库存物料的存量。" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "转移库存" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "库存已转移" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "将选定物料转移至指定位置。" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "退回库存" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "库存已退回" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "将选定物料退回库存至指定位置。" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "库存数量" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "库存计数" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "统计选定库存物料数量并按需调整。" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "更改库存状态" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "库存状态已改变" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "变更选定库存物料的状态。" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "修改批号" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "变更选定库存物料的批号" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "合并库存" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "库存已合并" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "合并库存物料" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "合并操作不可逆" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "合并操作可能导致追溯信息丢失" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "合并操作可能导致供应商信息丢失" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "将库存分配给客户" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "库存已分配给客户" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "删除库存项" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "库存已删除" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "此操作将永久删除选定的库存物料。" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "上级库存地点" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "查找序列号" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "未找到匹配项" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "存在多个匹配项" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "服务器返回无效响应" @@ -6430,12 +6590,12 @@ msgstr "服务内部错误" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "已登出" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "此浏览器存在冲突会话,已被登出。" @@ -6447,93 +6607,93 @@ msgstr "此浏览器存在冲突会话,已被登出。" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "服务器无响应。" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "MFA登录验证成功" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "浏览器自动提供了MFA验证信息" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "已成功登出" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "语言已更改" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "您的活动语言已被更改为您个人资料中设置的语言" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "主题已更改" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "您的活动主题已被更改为您个人资料中设置的主题" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "查看收件箱中的重置链接。这只有在您有账户的情况下才会起作用。也请检查垃圾邮件。" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "重置失败" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "您已经登陆了" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "此浏览器的服务器上存在冲突会话。请先登出该会话。" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "已登录" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "已成功登入" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "设置 MFA 失败" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "MFA 设置成功" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "基于 TOTP 的多因素认证(MFA)设置成功;您需要重新登录。" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "密码已设置" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "密码设置成功。您现在可以使用新密码登录" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "无法更改密码" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "两个密码不匹配" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "密码已更改" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "删除选中的库存物料" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "库存操作" @@ -6700,7 +6860,35 @@ msgstr "确认" msgid "Log off" msgstr "注销登录" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "检查您是否已经登录" @@ -6775,6 +6963,41 @@ msgstr "需设置多因素认证" msgid "Add TOTP" msgstr "添加 TOTP" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "返回登录界面" @@ -7840,103 +8063,107 @@ msgstr "快捷方式" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "首页" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "首页" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "用户与权限" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "数据导入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "数据导出" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "扫描条码" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "后台任务" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "错误报告" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "错误报告" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "币种" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "自定状态" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "自定状态" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "自定义单位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "类别参数" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "类别参数" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "报表片段" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "报表资源" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "位置类型" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "运维管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "数据管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "报告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "产品生命周期管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "扩展 / 集成" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "高级选项" @@ -7989,6 +8216,10 @@ msgstr "没有设备注册错误" msgid "Machine Settings" msgstr "设备设置" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "页面尺寸" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "零件盘点" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "库存跟踪" @@ -8248,15 +8547,15 @@ msgstr "标记为未读" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "无必填项" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "该生产订单无必填物料。" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "该装配件可能未定义物料清单(BOM),或BOM为空。" @@ -8264,15 +8563,15 @@ msgstr "该装配件可能未定义物料清单(BOM),或BOM为空。" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "物料清单未验证" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "该装配的物料清单尚未经过验证。" @@ -8308,40 +8607,40 @@ msgstr "该装配的物料清单尚未经过验证。" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "生产详情" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "所需零件" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "已分配的库存" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "已消耗库存" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "未出产" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "已出产" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "外部订单" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "子生产订单" @@ -8350,9 +8649,9 @@ msgstr "子生产订单" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "测试结果" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "编辑生产订单" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "添加生产订单" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "取消生产订单" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "订单已取消" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "取消此订单" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "挂起生产订单" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "将此订单挂起" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "订单已取消" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "取消此订单" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "挂起生产订单" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "将此订单挂起" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "发出生产订单" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "发出这个订单" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "订单发起" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "完成生产订单" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "标记该订单为已完成" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "订单已完成" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "发布订单" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "完成订单" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "生产订单操作" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "编辑订单" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "复制订单" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "挂起订单" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "取消订单" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "外部" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "外部" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "表格视图" @@ -8544,12 +8843,12 @@ msgstr "表格视图" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "日历视图" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "日历视图" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "参数视图" @@ -8613,19 +8912,19 @@ msgstr "已创建" msgid "Completed" msgstr "已完成" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "公司详细信息" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "已提供的零件" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "制成零件" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "已分配的库存" @@ -8637,20 +8936,20 @@ msgstr "已分配的库存" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "编辑公司" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "复制供应商" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "删除该公司" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "公司操作" @@ -8688,34 +8987,34 @@ msgstr "默认货币单位" msgid "Customer" msgstr "客户" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "制造商零件详情" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "接收库存" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "编辑制造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "添加制造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "删除制造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "制造商零件操作" @@ -8743,42 +9042,42 @@ msgstr "制造商详情" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "零件详情" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "供应商零件详情" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "供应商价格" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "供应商零件操作" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "编辑供应商零件" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "删除供应商零件" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "添加供应商零件" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "无库存" @@ -8849,56 +9148,56 @@ msgstr "普通用户" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "编辑零件类别" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "移动项目到父类别" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "删除项" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "删除零件类别" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "零件操作" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "对此类别中零件的操作" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "子类别操作" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "对此类别中零件的操作" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "类别操作" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "类别操作" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "类别详情" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "子类别" @@ -8926,7 +9225,7 @@ msgstr "默认位置" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "选择零件版本" @@ -8938,44 +9237,44 @@ msgstr "选择零件版本" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "变体" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "分配" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "变体" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "分配" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "物料清单" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "用于" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "零件价格" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "测试模板" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "关联零件" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件参数无法编辑,因为零件已锁定" @@ -8987,7 +9286,7 @@ msgstr "零件参数无法编辑,因为零件已锁定" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "必填" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "不足" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "不足" msgid "Consumable" msgstr "消耗品" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "删除零件" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "删除此零件无法撤销" @@ -9021,31 +9320,31 @@ msgstr "删除此零件无法撤销" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "订单" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "订单库存" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "按序列号搜索" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "零件选项" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "零件已锁定" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "零件已解锁" @@ -9604,31 +9903,31 @@ msgstr "供应商价格" msgid "Variant Part" msgstr "变体零件" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "编辑采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "添加采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "订单细节" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "行项目" @@ -9639,9 +9938,9 @@ msgstr "行项目" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "额外行项目" @@ -9651,26 +9950,26 @@ msgstr "额外行项目" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "发布采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "取消采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "挂起采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "完成采购订单" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "订单操作" @@ -9721,29 +10020,29 @@ msgstr "联系电话" msgid "Issue Date" msgstr "签发日期" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "编辑退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "添加退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "发布退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "取消退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "挂起退货订单" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "完成退货订单" @@ -9768,50 +10067,50 @@ msgstr "退货地址" msgid "Not specified" msgstr "未指定" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "编辑销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "添加销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "发布销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "取消销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "挂起销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "销售订单发货" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "确认发货此订单?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "订单已发货" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "完成销售订单" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "装货单" @@ -9824,51 +10123,51 @@ msgstr "完成配送" msgid "Shipping Address" msgstr "收货地址" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "发货详情" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "编辑配送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "取消发货" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "待定" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "已核对" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "未核对" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "已配送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "已送达" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "发送货物" @@ -9876,23 +10175,23 @@ msgstr "发送货物" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "货运操作" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "已核对" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "标记为已核对" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "未核对" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "标记为未核对" @@ -9926,11 +10225,11 @@ msgstr "未审查" msgid "Delivery Date" msgstr "送达日期" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "位置详细信息" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "次级地点" @@ -9939,44 +10238,44 @@ msgstr "次级地点" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "默认零件" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "编辑库存地点" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "移动项目到父位置" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "删除库存地点" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "项目操作" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "删除库存地点" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "项目操作" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "对此位置中的库存物品执行的操作" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "位置操作" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "对此位置中的子位置执行的操作" @@ -9984,45 +10283,45 @@ msgstr "对此位置中的子位置执行的操作" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "扫描库存物料" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "库存物料已扫描入库" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "库存物料扫描错误" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "扫描库存地点" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "库存地点绑定完成" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "库存地点扫描错误" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "扫描入库库存项" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "扫描物料至该库位" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "扫描入库容器" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "扫描容器至该库位" @@ -10038,7 +10337,7 @@ msgstr "扫描容器至该库位" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "库存详情" @@ -10050,92 +10349,92 @@ msgstr "库存详情" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "调拨单分配明细" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "子项目" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "编辑库存项" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "转换库存项目" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "物料已创建" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "已创建 {n} 个库存物料" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "删除库存项" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "删除库存项" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "库存项已创建" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "扫码入库至指定位置" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "扫码入库" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "将此物料扫码入库至指定库位" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "将此物料扫码入库至指定库位" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "库存操作" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "序列化库存" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "拆解" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "将该库存项拆解为各组件" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "库存项操作" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "转换" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "将此库存商品转换为其他零件" @@ -10149,22 +10448,22 @@ msgstr "将此库存商品转换为其他零件" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "呆滞" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "呆滞" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "已过期" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "不可用" @@ -10249,33 +10548,33 @@ msgstr "上级地点" msgid "Location Type" msgstr "位置类型" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "已调拨库存" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "编辑调拨单" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "新增调拨单" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "下发调拨单" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "取消调拨单" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "暂停调拨单" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "完成调拨单" @@ -10829,7 +11128,7 @@ msgstr "库存分配完成" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "根据所选选项,自动将未追踪的 BOM 物料分配到本次生 #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "生产库存" msgid "View Part" msgstr "查看零件" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "在分配库存之前,必须发布生产订单" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "显示外部生产订单" @@ -11212,7 +11515,7 @@ msgstr "查看项目" #: src/tables/sales/ReturnOrderLineItemTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:157 msgid "Discount" -msgstr "" +msgstr "折扣" #: src/tables/general/ExtraLineItemTable.tsx:108 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:313 @@ -11363,12 +11666,6 @@ msgstr "显示有单位的模板" msgid "Show enabled templates" msgstr "显示已启用的模板" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "型号类型" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "按型号类型筛选" @@ -11763,11 +12060,11 @@ msgstr "查看销售订单" #: src/tables/part/PartSalesOrdersTable.tsx:94 msgid "Show outstanding orders" -msgstr "" +msgstr "显示未完成的订单" #: src/tables/part/PartSalesOrdersTable.tsx:99 msgid "Show completed line items" -msgstr "" +msgstr "显示已完成的行项目" #: src/tables/part/PartTable.tsx:214 #: src/tables/part/PartTable.tsx:257 @@ -11924,7 +12221,7 @@ msgstr "按有可用库存的零件筛选" #: src/tables/part/PartTableFilters.tsx:150 msgid "Filter by parts which are on order" -msgstr "" +msgstr "按已订购零件筛选" #: src/tables/part/PartTableFilters.tsx:156 msgid "Filter by parts to which the user is subscribed" @@ -12452,11 +12749,11 @@ msgstr "显示供应商零件库存" #: src/tables/sales/ReturnOrderLineItemTable.tsx:148 msgid "Set Outcome" -msgstr "" +msgstr "设置结果" #: src/tables/sales/ReturnOrderLineItemTable.tsx:151 msgid "Adjust the outcome for the selected line items." -msgstr "" +msgstr "调整选中的行项目的结果。" #: src/tables/sales/ReturnOrderLineItemTable.tsx:210 msgid "Received Date" @@ -12476,7 +12773,7 @@ msgstr "接收选中项目" #: src/tables/sales/ReturnOrderLineItemTable.tsx:267 msgid "Set outcome for selected items" -msgstr "" +msgstr "为选中项目设置结果" #: src/tables/sales/ReturnOrderLineItemTable.tsx:304 msgid "Receive Item" diff --git a/src/frontend/src/locales/zh_Hant/messages.po b/src/frontend/src/locales/zh_Hant/messages.po index 1b40dad8b9..dcd6007829 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: 2026-08-25 04:38\n" +"PO-Revision-Date: 2026-08-31 06:50\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -49,20 +49,20 @@ msgid "Copy" msgstr "複製" #: lib/components/RowActions.tsx:46 -#: src/components/items/ActionDropdown.tsx:294 +#: src/components/items/ActionDropdown.tsx:297 #: src/pages/Index/Scan.tsx:62 msgid "Duplicate" msgstr "複製" #: lib/components/RowActions.tsx:56 -#: src/components/items/ActionDropdown.tsx:248 +#: src/components/items/ActionDropdown.tsx:251 #: src/components/nav/PageDetail.tsx:63 msgid "Edit" msgstr "編輯" #: lib/components/RowActions.tsx:66 #: src/components/forms/ApiForm.tsx:852 -#: src/components/items/ActionDropdown.tsx:260 +#: src/components/items/ActionDropdown.tsx:263 #: src/components/items/RoleTable.tsx:155 #: src/hooks/UseForm.tsx:174 #: src/pages/Notifications.tsx:109 @@ -73,8 +73,8 @@ msgstr "刪除" #: lib/components/RowActions.tsx:76 #: src/components/details/DetailsImage.tsx:82 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:200 -#: src/components/items/ActionDropdown.tsx:281 -#: src/components/items/ActionDropdown.tsx:282 +#: src/components/items/ActionDropdown.tsx:284 +#: src/components/items/ActionDropdown.tsx:285 #: src/components/tables/FilterSelectDrawer.tsx:679 #: src/components/tables/FilterSelectDrawer.tsx:731 #: src/contexts/ThemeContext.tsx:57 @@ -88,14 +88,14 @@ msgstr "取消" #: lib/components/RowActions.tsx:146 #: src/components/nav/NavigationDrawer.tsx:185 -#: src/forms/PurchaseOrderForms.tsx:939 -#: src/forms/StockForms.tsx:911 -#: src/forms/StockForms.tsx:1478 -#: src/forms/StockForms.tsx:1526 -#: src/forms/StockForms.tsx:1595 -#: src/forms/StockForms.tsx:1644 +#: src/forms/PurchaseOrderForms.tsx:940 +#: src/forms/StockForms.tsx:950 +#: src/forms/StockForms.tsx:1517 +#: src/forms/StockForms.tsx:1565 +#: src/forms/StockForms.tsx:1634 #: src/forms/StockForms.tsx:1683 -#: src/forms/StockForms.tsx:1801 +#: src/forms/StockForms.tsx:1722 +#: src/forms/StockForms.tsx:1840 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:976 msgid "Actions" msgstr "操作" @@ -106,7 +106,7 @@ msgstr "操作" #: src/components/wizards/ImportPartWizard.tsx:200 #: src/components/wizards/ImportPartWizard.tsx:233 #: src/pages/Index/Settings/UserSettings.tsx:77 -#: src/pages/part/PartDetail.tsx:758 +#: src/pages/part/PartDetail.tsx:767 msgid "Search" msgstr "搜尋" @@ -147,28 +147,28 @@ msgstr "否" #: lib/enums/ModelInformation.tsx:61 #: src/components/tables/ColumnRenderers.tsx:93 #: src/components/wizards/OrderPartsWizard.tsx:285 -#: src/forms/BuildForms.tsx:381 -#: src/forms/BuildForms.tsx:464 -#: src/forms/BuildForms.tsx:540 -#: src/forms/BuildForms.tsx:702 -#: src/forms/BuildForms.tsx:866 -#: src/forms/BuildForms.tsx:970 -#: src/forms/PurchaseOrderForms.tsx:935 -#: src/forms/ReturnOrderForms.tsx:241 -#: src/forms/SalesOrderForms.tsx:434 -#: src/forms/StockForms.tsx:393 -#: src/forms/StockForms.tsx:1473 -#: src/forms/StockForms.tsx:1521 -#: src/forms/StockForms.tsx:1590 -#: src/forms/StockForms.tsx:1639 +#: src/forms/BuildForms.tsx:382 +#: src/forms/BuildForms.tsx:465 +#: src/forms/BuildForms.tsx:541 +#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:867 +#: src/forms/BuildForms.tsx:971 +#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/ReturnOrderForms.tsx:242 +#: src/forms/SalesOrderForms.tsx:435 +#: src/forms/StockForms.tsx:432 +#: src/forms/StockForms.tsx:1512 +#: src/forms/StockForms.tsx:1560 +#: src/forms/StockForms.tsx:1629 #: src/forms/StockForms.tsx:1678 -#: src/forms/StockForms.tsx:1727 -#: src/forms/StockForms.tsx:1797 -#: src/forms/StockForms.tsx:1844 -#: src/forms/StockForms.tsx:1888 -#: src/forms/TransferOrderForms.tsx:238 +#: src/forms/StockForms.tsx:1717 +#: src/forms/StockForms.tsx:1766 +#: src/forms/StockForms.tsx:1836 +#: src/forms/StockForms.tsx:1883 +#: src/forms/StockForms.tsx:1927 +#: src/forms/TransferOrderForms.tsx:239 #: src/pages/build/BuildOrderDetailsPanel.tsx:45 -#: src/pages/part/PartDetail.tsx:811 +#: src/pages/part/PartDetail.tsx:820 #: src/pages/part/bom/BomCompare.tsx:203 #: src/tables/build/BuildOrderParametricTable.tsx:29 #: src/tables/part/PartTestResultTable.tsx:251 @@ -183,11 +183,11 @@ msgstr "零件" #: src/components/nav/NavigationDrawer.tsx:70 #: src/defaults/links.tsx:39 #: src/pages/Index/Settings/SystemSettings.tsx:218 -#: src/pages/part/CategoryDetail.tsx:212 -#: src/pages/part/CategoryDetail.tsx:272 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:218 +#: src/pages/part/CategoryDetail.tsx:279 +#: src/pages/part/CategoryDetail.tsx:323 #: src/pages/part/PartCategoryDetailsPanel.tsx:69 -#: src/pages/part/PartDetail.tsx:533 +#: src/pages/part/PartDetail.tsx:542 msgid "Parts" msgstr "零件" @@ -197,11 +197,11 @@ msgstr "參數" #: lib/enums/ModelInformation.tsx:72 #: src/components/details/ParameterDetailsGrid.tsx:49 -#: src/components/panels/ParametersPanel.tsx:24 +#: src/components/panels/ParametersPanel.tsx:23 #: src/components/wizards/ImportPartWizard.tsx:807 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:202 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:210 #: src/pages/Index/Settings/SystemSettings.tsx:212 -#: src/pages/part/PartDetail.tsx:488 +#: src/pages/part/PartDetail.tsx:494 msgid "Parameters" msgstr "參數" @@ -211,7 +211,7 @@ msgid "Parameter Template" msgstr "參數模板" #: lib/enums/ModelInformation.tsx:78 -#: src/pages/part/CategoryDetail.tsx:261 +#: src/pages/part/CategoryDetail.tsx:268 msgid "Parameter Templates" msgstr "參數模板" @@ -226,7 +226,7 @@ msgstr "零件測試模板" #: lib/enums/ModelInformation.tsx:91 #: src/components/previews/models/SupplierPartPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:297 -#: src/pages/company/SupplierPartDetail.tsx:256 +#: src/pages/company/SupplierPartDetail.tsx:264 #: src/pages/stock/StockDetailsPanel.tsx:228 #: src/tables/build/BuildAllocatedStockTable.tsx:155 #: src/tables/part/PartPurchaseOrdersTable.tsx:59 @@ -243,7 +243,7 @@ msgstr "供應商零件" #: lib/enums/ModelInformation.tsx:106 #: src/components/previews/models/ManufacturerPartPreview.tsx:16 -#: src/pages/company/ManufacturerPartDetail.tsx:206 +#: src/pages/company/ManufacturerPartDetail.tsx:214 #: src/pages/company/SupplierPartDetailsPanel.tsx:115 #: src/tables/part/PartPurchaseOrdersTable.tsx:65 #: src/tables/stock/StockItemTable.tsx:119 @@ -258,15 +258,15 @@ msgstr "製造商零件" #: lib/enums/ModelInformation.tsx:117 #: src/components/previews/models/PartCategoryPreview.tsx:12 #: src/components/tables/Filter.tsx:496 -#: src/pages/part/CategoryDetail.tsx:316 +#: src/pages/part/CategoryDetail.tsx:323 msgid "Part Category" msgstr "零件類別" #: lib/enums/ModelInformation.tsx:118 #: lib/enums/Roles.tsx:39 -#: src/pages/part/CategoryDetail.tsx:206 -#: src/pages/part/CategoryDetail.tsx:306 -#: src/pages/part/PartDetail.tsx:799 +#: src/pages/part/CategoryDetail.tsx:212 +#: src/pages/part/CategoryDetail.tsx:313 +#: src/pages/part/PartDetail.tsx:808 msgid "Part Categories" msgstr "零件類別" @@ -280,12 +280,12 @@ msgstr "零件類別" #: lib/enums/ModelInformation.tsx:126 #: src/components/tables/ColumnRenderers.tsx:151 -#: src/forms/BuildForms.tsx:541 -#: src/forms/BuildForms.tsx:705 -#: src/forms/BuildForms.tsx:867 -#: src/forms/SalesOrderForms.tsx:436 -#: src/forms/TransferOrderForms.tsx:240 -#: src/pages/stock/StockDetail.tsx:733 +#: src/forms/BuildForms.tsx:542 +#: src/forms/BuildForms.tsx:706 +#: src/forms/BuildForms.tsx:868 +#: src/forms/SalesOrderForms.tsx:437 +#: src/forms/TransferOrderForms.tsx:241 +#: src/pages/stock/StockDetail.tsx:743 #: src/tables/part/PartTestResultTable.tsx:260 #: src/tables/stock/InstalledItemsTable.tsx:72 #: src/tables/stock/StockTrackingTable.tsx:66 @@ -296,10 +296,10 @@ msgstr "庫存項" #: lib/enums/ModelInformation.tsx:127 #: lib/enums/Roles.tsx:49 -#: src/pages/company/CompanyDetail.tsx:126 -#: src/pages/part/CategoryDetail.tsx:241 +#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:247 #: src/pages/part/PartStockHistoryDetail.tsx:120 -#: src/pages/stock/LocationDetail.tsx:151 +#: src/pages/stock/LocationDetail.tsx:157 #: src/pages/stock/StockLocationDetailsPanel.tsx:60 msgid "Stock Items" msgstr "庫存項" @@ -307,14 +307,14 @@ msgstr "庫存項" #: lib/enums/ModelInformation.tsx:137 #: lib/enums/Roles.tsx:51 #: src/components/previews/models/StockLocationPreview.tsx:12 -#: src/pages/stock/LocationDetail.tsx:438 +#: src/pages/stock/LocationDetail.tsx:445 msgid "Stock Location" msgstr "庫存地點" #: lib/enums/ModelInformation.tsx:138 -#: src/pages/stock/LocationDetail.tsx:125 -#: src/pages/stock/LocationDetail.tsx:429 -#: src/pages/stock/StockDetail.tsx:723 +#: src/pages/stock/LocationDetail.tsx:131 +#: src/pages/stock/LocationDetail.tsx:436 +#: src/pages/stock/StockDetail.tsx:733 msgid "Stock Locations" msgstr "庫存地點" @@ -327,7 +327,7 @@ msgid "Stock Location Types" msgstr "庫存地點類型" #: lib/enums/ModelInformation.tsx:153 -#: src/pages/part/PartDetail.tsx:440 +#: src/pages/part/PartDetail.tsx:446 msgid "Stock History" msgstr "庫存歷史記錄" @@ -337,7 +337,7 @@ msgstr "庫存歷史記錄" #: lib/enums/ModelInformation.tsx:159 #: src/components/previews/models/BuildOrderPreview.tsx:15 -#: src/pages/build/BuildDetail.tsx:587 +#: src/pages/build/BuildDetail.tsx:596 #: src/pages/stock/StockDetailsPanel.tsx:280 #: src/tables/build/BuildAllocatedStockTable.tsx:88 #: src/tables/part/PartBuildAllocationsTable.tsx:46 @@ -351,8 +351,8 @@ msgstr "生產訂單" #: src/defaults/actions.tsx:184 #: src/pages/Index/Settings/SystemSettings.tsx:316 #: src/pages/build/BuildIndex.tsx:87 -#: src/pages/part/PartDetail.tsx:419 -#: src/pages/sales/SalesOrderDetail.tsx:215 +#: src/pages/part/PartDetail.tsx:425 +#: src/pages/sales/SalesOrderDetail.tsx:221 msgid "Build Orders" msgstr "生產訂單" @@ -374,7 +374,7 @@ msgstr "構建多個項目" #: lib/enums/ModelInformation.tsx:184 #: src/components/previews/models/CompanyPreview.tsx:15 -#: src/pages/company/CompanyDetail.tsx:280 +#: src/pages/company/CompanyDetail.tsx:288 #: src/tables/company/CompanyTable.tsx:65 #: src/tables/company/ContactTable.tsx:67 #: src/tables/company/ParametricCompanyTable.tsx:32 @@ -400,7 +400,7 @@ msgid "Project Code" msgstr "項目編碼" #: lib/enums/ModelInformation.tsx:193 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:179 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:187 msgid "Project Codes" msgstr "項目編碼" @@ -408,7 +408,7 @@ msgstr "項目編碼" #: src/components/previews/models/PurchaseOrderPreview.tsx:15 #: src/components/wizards/OrderPartsWizard.tsx:350 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:34 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:368 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:376 #: src/pages/stock/StockDetailsPanel.tsx:288 #: src/tables/part/PartPurchaseOrdersTable.tsx:40 #: src/tables/stock/StockItemTable.tsx:104 @@ -420,9 +420,9 @@ msgstr "採購訂單" #: lib/enums/Roles.tsx:41 #: src/defaults/actions.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:343 -#: src/pages/company/CompanyDetail.tsx:119 -#: src/pages/company/SupplierPartDetail.tsx:99 -#: src/pages/part/PartDetail.tsx:386 +#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/SupplierPartDetail.tsx:105 +#: src/pages/part/PartDetail.tsx:392 #: src/pages/purchasing/PurchasingIndex.tsx:95 msgid "Purchase Orders" msgstr "採購訂單" @@ -439,8 +439,8 @@ msgstr "採購訂單行" #: src/components/previews/models/SalesOrderPreview.tsx:15 #: src/pages/build/BuildOrderDetailsPanel.tsx:135 #: src/pages/part/pricing/SaleHistoryPanel.tsx:25 -#: src/pages/sales/SalesOrderDetail.tsx:419 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:270 +#: src/pages/sales/SalesOrderDetail.tsx:427 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:278 #: src/pages/sales/SalesOrderShipmentDetailsPanel.tsx:58 #: src/pages/stock/StockDetailsPanel.tsx:297 #: src/tables/part/PartSalesAllocationsTable.tsx:43 @@ -455,14 +455,14 @@ msgstr "銷售訂單" #: lib/enums/Roles.tsx:47 #: src/defaults/actions.tsx:143 #: src/pages/Index/Settings/SystemSettings.tsx:361 -#: src/pages/company/CompanyDetail.tsx:139 -#: src/pages/part/PartDetail.tsx:398 +#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:404 #: src/pages/sales/SalesIndex.tsx:107 msgid "Sales Orders" msgstr "銷售訂單" #: lib/enums/ModelInformation.tsx:227 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:269 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:277 msgid "Sales Order Shipment" msgstr "銷售訂單配送" @@ -472,7 +472,7 @@ msgstr "銷售訂單配送" #: lib/enums/ModelInformation.tsx:238 #: src/components/previews/models/ReturnOrderPreview.tsx:15 -#: src/pages/sales/ReturnOrderDetail.tsx:349 +#: src/pages/sales/ReturnOrderDetail.tsx:357 #: src/tables/stock/StockTrackingTable.tsx:175 msgid "Return Order" msgstr "退貨訂單" @@ -481,8 +481,8 @@ msgstr "退貨訂單" #: lib/enums/Roles.tsx:43 #: src/defaults/actions.tsx:165 #: src/pages/Index/Settings/SystemSettings.tsx:373 -#: src/pages/company/CompanyDetail.tsx:146 -#: src/pages/part/PartDetail.tsx:409 +#: src/pages/company/CompanyDetail.tsx:152 +#: src/pages/part/PartDetail.tsx:415 #: src/pages/sales/SalesIndex.tsx:147 msgid "Return Orders" msgstr "退貨訂單" @@ -497,7 +497,7 @@ msgstr "退貨訂單行項目" #: lib/enums/ModelInformation.tsx:255 #: src/components/previews/models/TransferOrderPreview.tsx:15 -#: src/pages/stock/TransferOrderDetail.tsx:366 +#: src/pages/stock/TransferOrderDetail.tsx:375 #: src/tables/stock/StockTrackingTable.tsx:186 #: src/tables/stock/TransferOrderAllocationTable.tsx:98 msgid "Transfer Order" @@ -507,8 +507,8 @@ msgstr "" #: lib/enums/Roles.tsx:45 #: src/defaults/actions.tsx:154 #: src/pages/Index/Settings/SystemSettings.tsx:386 -#: src/pages/part/PartDetail.tsx:426 -#: src/pages/stock/LocationDetail.tsx:165 +#: src/pages/part/PartDetail.tsx:432 +#: src/pages/stock/LocationDetail.tsx:171 msgid "Transfer Orders" msgstr "" @@ -526,7 +526,7 @@ msgid "Address" msgstr "地址" #: lib/enums/ModelInformation.tsx:272 -#: src/pages/company/CompanyDetail.tsx:181 +#: src/pages/company/CompanyDetail.tsx:187 msgid "Addresses" msgstr "地址" @@ -540,7 +540,7 @@ msgid "Contact" msgstr "聯繫人" #: lib/enums/ModelInformation.tsx:279 -#: src/pages/company/CompanyDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:181 #: src/pages/core/CoreIndex.tsx:34 msgid "Contacts" msgstr "聯繫人" @@ -607,7 +607,7 @@ msgstr "標籤模板" #: lib/enums/ModelInformation.tsx:316 #: src/defaults/actions.tsx:262 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:223 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:238 msgid "Label Templates" msgstr "標籤模板" @@ -617,7 +617,7 @@ msgstr "報告模板" #: lib/enums/ModelInformation.tsx:324 #: src/defaults/actions.tsx:252 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:229 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:244 msgid "Report Templates" msgstr "報告模板" @@ -644,7 +644,7 @@ msgid "Selection List" msgstr "選擇列表" #: lib/enums/ModelInformation.tsx:346 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:209 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:217 msgid "Selection Lists" msgstr "選擇列表" @@ -660,7 +660,8 @@ msgstr "選取項目 (多筆)" #: src/components/barcodes/BarcodeInput.tsx:114 #: src/components/buttons/StarredToggleButton.tsx:46 #: src/components/dashboard/DashboardLayout.tsx:297 -#: src/components/editors/NotesEditor.tsx:81 +#: src/components/editors/NotesEditor.tsx:401 +#: src/components/editors/NotesEditor.tsx:432 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:170 #: src/components/editors/TemplateEditor/TemplateEditor.tsx:288 #: src/components/forms/fields/ApiFormField.tsx:300 @@ -677,7 +678,7 @@ msgstr "選取項目 (多筆)" #: src/components/wizards/ImportPartWizard.tsx:574 #: src/components/wizards/ImportPartWizard.tsx:719 #: src/forms/BomForms.tsx:87 -#: src/functions/auth.tsx:711 +#: src/functions/auth.tsx:734 #: src/pages/ErrorPage.tsx:11 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:317 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:408 @@ -709,6 +710,16 @@ msgstr "" msgid "Tags" msgstr "" +#: lib/enums/ModelInformation.tsx:373 +msgid "Note Template" +msgstr "" + +#: lib/enums/ModelInformation.tsx:374 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:224 +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:9 +msgid "Note Templates" +msgstr "" + #: lib/enums/Roles.tsx:33 msgid "Admin" msgstr "管理" @@ -819,8 +830,8 @@ msgstr "輸入條碼資料" #: src/components/barcodes/BarcodeScanDialog.tsx:56 #: src/components/buttons/ScanButton.tsx:56 #: src/components/nav/NavigationDrawer.tsx:122 -#: src/forms/PurchaseOrderForms.tsx:533 -#: src/forms/PurchaseOrderForms.tsx:673 +#: src/forms/PurchaseOrderForms.tsx:534 +#: src/forms/PurchaseOrderForms.tsx:674 msgid "Scan Barcode" msgstr "掃描條碼" @@ -833,8 +844,7 @@ msgid "Barcode does not match the expected model type" msgstr "條碼與預期的型號不符" #: src/components/barcodes/BarcodeScanDialog.tsx:161 -#: src/components/editors/NotesEditor.tsx:91 -#: src/components/editors/NotesEditor.tsx:125 +#: src/components/editors/NotesEditor.tsx:392 #: src/components/forms/ApiForm.tsx:550 #: src/components/wizards/ImportPartWizard.tsx:566 #: src/components/wizards/ImportPartWizard.tsx:691 @@ -905,8 +915,8 @@ msgid "This will remove the link to the associated barcode" msgstr "這將刪除關聯條碼的鏈接" #: src/components/barcodes/QRCode.tsx:205 -#: src/components/items/ActionDropdown.tsx:194 -#: src/forms/PurchaseOrderForms.tsx:663 +#: src/components/items/ActionDropdown.tsx:197 +#: src/forms/PurchaseOrderForms.tsx:664 msgid "Unlink Barcode" msgstr "解綁條碼" @@ -987,7 +997,7 @@ msgstr "列印報告" msgid "Remove this row" msgstr "移除此行" -#: src/components/buttons/SSOButton.tsx:40 +#: src/components/buttons/SSOButton.tsx:44 msgid "You will be redirected to the provider for further actions." msgstr "您將被重新導向至提供者以進行後續操作。" @@ -1503,7 +1513,7 @@ msgid "Remove the associated image from this item?" msgstr "刪除與此項關聯的圖片?" #: src/components/details/DetailsImage.tsx:82 -#: src/forms/StockForms.tsx:1594 +#: src/forms/StockForms.tsx:1633 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:326 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:417 #: src/pages/Index/Settings/AccountSettings/MFASettings.tsx:898 @@ -1580,6 +1590,7 @@ msgid "Upload new image" msgstr "上傳新圖片" #: src/components/details/DetailsImage.tsx:372 +#: src/components/editors/NotesEditor.tsx:581 msgid "Upload Image" msgstr "上傳圖片" @@ -1628,40 +1639,54 @@ msgstr "刪除圖片" #~ msgstr "Part is virtual (not a physical part)" #: src/components/editors/NotesEditor.tsx:82 -msgid "Image upload failed" -msgstr "圖片上傳失敗" +#~ msgid "Image upload failed" +#~ msgstr "Image upload failed" + +#: src/components/editors/NotesEditor.tsx:89 +#: src/components/items/RoleTable.tsx:118 +#: src/components/settings/ConfigValueList.tsx:42 +#: src/components/tables/ColumnRenderers.tsx:776 +#: src/pages/part/pricing/BomPricingPanel.tsx:158 +#: src/pages/part/pricing/VariantPricingPanel.tsx:54 +#: src/tables/purchasing/SupplierPartTable.tsx:191 +msgid "Updated" +msgstr "已更新" #: src/components/editors/NotesEditor.tsx:92 -msgid "Image uploaded successfully" -msgstr "圖片已經上傳成功" +#~ msgid "Image uploaded successfully" +#~ msgstr "Image uploaded successfully" + +#: src/components/editors/NotesEditor.tsx:97 +msgid "Updated by" +msgstr "" #: src/components/editors/NotesEditor.tsx:126 -msgid "Notes saved successfully" -msgstr "備註保存成功" +#~ msgid "Notes saved successfully" +#~ msgstr "Notes saved successfully" #: src/components/editors/NotesEditor.tsx:138 -msgid "Failed to save notes" -msgstr "保存記事失敗" +#~ msgid "Failed to save notes" +#~ msgstr "Failed to save notes" #: src/components/editors/NotesEditor.tsx:141 -msgid "Error Saving Notes" -msgstr "儲存備註時發生錯誤" +#~ msgid "Error Saving Notes" +#~ msgstr "Error Saving Notes" #: src/components/editors/NotesEditor.tsx:151 #~ msgid "Disable Editing" #~ msgstr "Disable Editing" #: src/components/editors/NotesEditor.tsx:161 -msgid "Save Notes" -msgstr "保存備註" +#~ msgid "Save Notes" +#~ msgstr "Save Notes" #: src/components/editors/NotesEditor.tsx:180 -msgid "Close Editor" -msgstr "關閉編輯器" +#~ msgid "Close Editor" +#~ msgstr "Close Editor" #: src/components/editors/NotesEditor.tsx:187 -msgid "Enable Editing" -msgstr "啓用編輯" +#~ msgid "Enable Editing" +#~ msgstr "Enable Editing" #: src/components/editors/NotesEditor.tsx:198 #~ msgid "Preview Notes" @@ -1671,6 +1696,127 @@ msgstr "啓用編輯" #~ msgid "Edit Notes" #~ msgstr "Edit Notes" +#: src/components/editors/NotesEditor.tsx:317 +msgid "Add Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:317 +#: src/components/editors/NotesEditor.tsx:717 +#: src/forms/PurchaseOrderForms.tsx:655 +msgid "Add Note" +msgstr "添加備註" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:330 +msgid "Delete Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note Template" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:344 +msgid "Edit Note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:393 +msgid "Note updated" +msgstr "" + +#. placeholder {0}: error.message +#: src/components/editors/NotesEditor.tsx:402 +msgid "Failed to update note: {0}" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:433 +msgid "Failed to upload image" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:460 +msgid "Edit note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:471 +#: src/components/panels/PanelGroup.tsx:340 +msgid "Unsaved Changes" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:474 +msgid "Save note" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:488 +msgid "Reset note content" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:502 +msgid "Finish editing" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:515 +msgid "Note Actions" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:606 +#: src/components/editors/NotesEditor.tsx:607 +msgid "Insert table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:616 +#: src/components/editors/NotesEditor.tsx:617 +msgid "Add column before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:626 +#: src/components/editors/NotesEditor.tsx:627 +msgid "Add column after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:636 +#: src/components/editors/NotesEditor.tsx:637 +msgid "Delete column" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:646 +#: src/components/editors/NotesEditor.tsx:647 +msgid "Add row before" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:656 +#: src/components/editors/NotesEditor.tsx:657 +msgid "Add row after" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:666 +#: src/components/editors/NotesEditor.tsx:667 +msgid "Delete row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:676 +#: src/components/editors/NotesEditor.tsx:677 +msgid "Toggle header row" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:686 +#: src/components/editors/NotesEditor.tsx:687 +msgid "Delete table" +msgstr "" + +#: src/components/editors/NotesEditor.tsx:701 +#: src/components/panels/NotesPanel.tsx:24 +#: src/forms/StockForms.tsx:1585 +#: src/tables/part/PartTestResultTable.tsx:218 +#: src/tables/stock/StockTrackingTable.tsx:279 +msgid "Notes" +msgstr "備註" + +#: src/components/editors/NotesEditor.tsx:702 +msgid "There are no notes here yet." +msgstr "" + #: src/components/editors/TemplateEditor/CodeEditor/index.tsx:15 msgid "Code" msgstr "代碼" @@ -1881,21 +2027,22 @@ msgstr "登錄成功" #: src/components/forms/AuthenticationForm.tsx:81 #: src/components/forms/AuthenticationForm.tsx:89 -#: src/functions/auth.tsx:148 -#: src/functions/auth.tsx:157 +#: src/functions/auth.tsx:149 +#: src/functions/auth.tsx:158 msgid "Login failed" msgstr "登錄失敗" #: src/components/forms/AuthenticationForm.tsx:82 #: src/components/forms/AuthenticationForm.tsx:90 #: src/components/forms/AuthenticationForm.tsx:106 -#: src/functions/auth.tsx:134 -#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:135 +#: src/functions/auth.tsx:371 +#: src/pages/Auth/ProviderSignup.tsx:103 msgid "Check your input and try again." msgstr "請檢查您的輸入並重試。" #: src/components/forms/AuthenticationForm.tsx:100 -#: src/functions/auth.tsx:361 +#: src/functions/auth.tsx:362 msgid "Mail delivery successful" msgstr "郵件發送成功" @@ -1913,6 +2060,7 @@ msgstr "或繼續使用其他方法" #: src/components/forms/AuthenticationForm.tsx:136 #: src/components/forms/AuthenticationForm.tsx:296 +#: src/pages/Auth/ProviderSignup.tsx:129 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:64 #: src/pages/core/UserDetail.tsx:45 msgid "Username" @@ -1924,6 +2072,7 @@ msgstr "使用者帳號" #: src/components/forms/AuthenticationForm.tsx:138 #: src/components/forms/AuthenticationForm.tsx:298 +#: src/pages/Auth/ProviderSignup.tsx:131 msgid "Your username" msgstr "你的用户名" @@ -1945,6 +2094,7 @@ msgstr "重置密碼" #: src/components/forms/AuthenticationForm.tsx:173 #: src/components/forms/AuthenticationForm.tsx:303 +#: src/pages/Auth/ProviderSignup.tsx:135 #: src/pages/Auth/Reset.tsx:17 #: src/pages/core/UserDetail.tsx:68 msgid "Email" @@ -2118,13 +2268,14 @@ msgstr "API 版本" #: src/components/forms/InstanceOptions.tsx:143 #: src/components/nav/NavigationDrawer.tsx:192 #: src/defaults/actions.tsx:232 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:254 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:269 #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:401 msgid "Plugins" msgstr "插件" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:126 #: src/tables/general/ParameterTemplateTable.tsx:148 #: src/tables/general/ParameterTemplateTable.tsx:183 #: src/tables/part/PartTestTemplateTable.tsx:121 @@ -2135,6 +2286,7 @@ msgid "Enabled" msgstr "已啓用" #: src/components/forms/InstanceOptions.tsx:144 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:130 msgid "Disabled" msgstr "已停用" @@ -2243,7 +2395,7 @@ msgstr "" #: src/components/forms/fields/TreeField.tsx:414 #: src/components/wizards/ImportPartWizard.tsx:221 -#: src/forms/StockForms.tsx:1267 +#: src/forms/StockForms.tsx:1306 msgid "Loading..." msgstr "正在加載..." @@ -2325,7 +2477,7 @@ msgstr "處理數據中" #: src/components/importer/ImporterColumnSelector.tsx:299 #: src/components/items/ErrorItem.tsx:12 #: src/functions/api.tsx:60 -#: src/functions/auth.tsx:417 +#: src/functions/auth.tsx:418 msgid "An error occurred" msgstr "發生錯誤" @@ -2454,46 +2606,46 @@ msgstr "選項" #~ msgid "Link custom barcode" #~ msgstr "Link custom barcode" -#: src/components/items/ActionDropdown.tsx:172 +#: src/components/items/ActionDropdown.tsx:175 #: src/components/tables/InvenTreeTableHeader.tsx:232 #: src/components/tables/InvenTreeTableHeader.tsx:233 msgid "Barcode Actions" msgstr "條碼操作" -#: src/components/items/ActionDropdown.tsx:177 +#: src/components/items/ActionDropdown.tsx:180 msgid "View Barcode" msgstr "檢視條碼" -#: src/components/items/ActionDropdown.tsx:179 +#: src/components/items/ActionDropdown.tsx:182 msgid "View barcode" msgstr "查看條碼" -#: src/components/items/ActionDropdown.tsx:185 +#: src/components/items/ActionDropdown.tsx:188 msgid "Link Barcode" msgstr "關聯二維碼" -#: src/components/items/ActionDropdown.tsx:187 +#: src/components/items/ActionDropdown.tsx:190 msgid "Link a custom barcode to this item" msgstr "將自定義條碼鏈接到此項目" -#: src/components/items/ActionDropdown.tsx:196 +#: src/components/items/ActionDropdown.tsx:199 msgid "Unlink custom barcode" msgstr "解綁自定義條碼鏈接" -#: src/components/items/ActionDropdown.tsx:249 +#: src/components/items/ActionDropdown.tsx:252 msgid "Edit item" msgstr "編輯項目" -#: src/components/items/ActionDropdown.tsx:261 +#: src/components/items/ActionDropdown.tsx:264 msgid "Delete item" msgstr "刪除項目" -#: src/components/items/ActionDropdown.tsx:270 -#: src/components/items/ActionDropdown.tsx:271 +#: src/components/items/ActionDropdown.tsx:273 +#: src/components/items/ActionDropdown.tsx:274 msgid "Hold" msgstr "掛起" -#: src/components/items/ActionDropdown.tsx:295 +#: src/components/items/ActionDropdown.tsx:298 msgid "Duplicate item" msgstr "重複項目" @@ -2556,7 +2708,7 @@ msgid "Import Parts" msgstr "匯入零件" #: src/components/items/PartCreationMenu.tsx:62 -#: src/pages/part/PartDetail.tsx:661 +#: src/pages/part/PartDetail.tsx:670 #: src/tables/part/PartTable.tsx:199 msgid "Add Part" msgstr "添加零件" @@ -2607,15 +2759,6 @@ msgstr "更新中" msgid "Updating group roles" msgstr "正在更新群組角色" -#: src/components/items/RoleTable.tsx:118 -#: src/components/settings/ConfigValueList.tsx:42 -#: src/components/tables/ColumnRenderers.tsx:776 -#: src/pages/part/pricing/BomPricingPanel.tsx:158 -#: src/pages/part/pricing/VariantPricingPanel.tsx:54 -#: src/tables/purchasing/SupplierPartTable.tsx:191 -msgid "Updated" -msgstr "已更新" - #: src/components/items/RoleTable.tsx:119 msgid "Group roles updated" msgstr "群組角色已更新" @@ -2634,7 +2777,7 @@ msgid "Change" msgstr "變更" #: src/components/items/RoleTable.tsx:150 -#: src/forms/StockForms.tsx:1643 +#: src/forms/StockForms.tsx:1682 #: src/tables/stock/StockItemTestResultTable.tsx:366 msgid "Add" msgstr "添加" @@ -2659,8 +2802,8 @@ msgstr "沒有項目" #: src/components/render/Stock.tsx:98 #: src/components/tables/ColumnRenderers.tsx:265 #: src/components/tables/PartStockCell.tsx:85 -#: src/pages/part/PartDetail.tsx:575 -#: src/pages/stock/StockDetail.tsx:669 +#: src/pages/part/PartDetail.tsx:584 +#: src/pages/stock/StockDetail.tsx:679 #: src/pages/stock/StockDetailsPanel.tsx:204 #: src/tables/build/BuildAllocatedStockTable.tsx:128 #: src/tables/build/BuildLineTable.tsx:211 @@ -2862,7 +3005,7 @@ msgstr "背景工作執行緒程序未執行" #~ msgstr "The Background worker process is not running." #: src/components/modals/ServerInfoModal.tsx:115 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:136 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:144 msgid "Email Settings" msgstr "電子郵件設置" @@ -3020,8 +3163,8 @@ msgstr "系統設置" #: src/components/nav/NavigationDrawer.tsx:153 #: src/components/nav/SettingsHeader.tsx:42 #: src/defaults/actions.tsx:202 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:320 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:325 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:344 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:349 msgid "Admin Center" msgstr "管理中心" @@ -3057,13 +3200,13 @@ msgstr "登出" #: src/components/render/Part.tsx:36 #: src/components/wizards/ImportPartWizard.tsx:808 #: src/defaults/links.tsx:47 -#: src/forms/StockForms.tsx:1476 +#: src/forms/StockForms.tsx:1515 #: src/pages/Index/Settings/SystemSettings.tsx:260 -#: src/pages/part/PartDetail.tsx:298 -#: src/pages/stock/LocationDetail.tsx:396 -#: src/pages/stock/LocationDetail.tsx:438 -#: src/pages/stock/StockDetail.tsx:329 -#: src/pages/stock/TransferOrderDetail.tsx:372 +#: src/pages/part/PartDetail.tsx:304 +#: src/pages/stock/LocationDetail.tsx:403 +#: src/pages/stock/LocationDetail.tsx:445 +#: src/pages/stock/StockDetail.tsx:337 +#: src/pages/stock/TransferOrderDetail.tsx:381 #: src/tables/stock/StockItemTable.tsx:79 msgid "Stock" msgstr "庫存" @@ -3071,7 +3214,7 @@ msgstr "庫存" #: src/components/nav/NavigationDrawer.tsx:84 #: src/defaults/links.tsx:57 #: src/pages/Index/Settings/SystemSettings.tsx:311 -#: src/pages/build/BuildDetail.tsx:593 +#: src/pages/build/BuildDetail.tsx:602 #: src/pages/build/BuildIndex.tsx:121 msgid "Manufacturing" msgstr "製造" @@ -3080,10 +3223,10 @@ msgstr "製造" #: src/defaults/links.tsx:63 #: src/pages/Index/Settings/SystemSettings.tsx:339 #: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:185 +#: src/pages/company/ManufacturerPartDetail.tsx:193 #: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:203 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:371 +#: src/pages/company/SupplierPartDetail.tsx:211 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:379 #: src/pages/purchasing/PurchasingIndex.tsx:237 msgid "Purchasing" msgstr "採購中" @@ -3092,10 +3235,10 @@ msgstr "採購中" #: src/defaults/links.tsx:69 #: src/pages/Index/Settings/SystemSettings.tsx:356 #: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:354 +#: src/pages/sales/ReturnOrderDetail.tsx:362 #: src/pages/sales/SalesIndex.tsx:211 -#: src/pages/sales/SalesOrderDetail.tsx:424 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:432 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:280 msgid "Sales" msgstr "銷售" @@ -3161,8 +3304,8 @@ msgid "Remove search group" msgstr "移除搜尋群組" #: src/components/nav/SearchDrawer.tsx:305 -#: src/pages/company/ManufacturerPartDetail.tsx:91 -#: src/pages/part/PartDetail.tsx:373 +#: src/pages/company/ManufacturerPartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:379 #: src/pages/part/PartSupplierDetail.tsx:15 #: src/pages/purchasing/PurchasingIndex.tsx:123 msgid "Suppliers" @@ -3225,31 +3368,36 @@ msgstr "沒有可供搜索查詢的結果" msgid "Attachments" msgstr "附件" -#: src/components/panels/NotesPanel.tsx:27 -#: src/forms/StockForms.tsx:1546 -#: src/tables/part/PartTestResultTable.tsx:218 -#: src/tables/stock/StockTrackingTable.tsx:279 -msgid "Notes" -msgstr "備註" - -#: src/components/panels/PanelGroup.tsx:281 +#: src/components/panels/PanelGroup.tsx:293 msgid "Plugin Provided" msgstr "外掛程式提供" #: src/components/panels/PanelGroup.tsx:302 -msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" -msgstr "您有未儲存的變更,確定要離開此面板嗎?" +#~ msgid "You have unsaved changes, are you sure you want to navigate away from this panel?" +#~ msgstr "You have unsaved changes, are you sure you want to navigate away from this panel?" + +#: src/components/panels/PanelGroup.tsx:348 +msgid "You have unsaved changes. Are you sure you want to leave this panel?" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Leave" +msgstr "" + +#: src/components/panels/PanelGroup.tsx:351 +msgid "Stay" +msgstr "" #. placeholder {0}: panel.name -#: src/components/panels/PanelGroup.tsx:352 +#: src/components/panels/PanelGroup.tsx:386 msgid "Navigate to panel {0}" msgstr "" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Collapse panels" msgstr "摺疊面板" -#: src/components/panels/PanelGroup.tsx:412 +#: src/components/panels/PanelGroup.tsx:439 msgid "Expand panels" msgstr "展開面板" @@ -3472,15 +3620,15 @@ msgstr "未知的模型:{model_name}" #: src/components/render/Plugin.tsx:17 #: src/components/render/User.tsx:37 #: src/components/tables/ColumnRenderers.tsx:652 -#: src/pages/company/CompanyDetail.tsx:262 -#: src/pages/company/SupplierPartDetail.tsx:216 +#: src/pages/company/CompanyDetail.tsx:270 +#: src/pages/company/SupplierPartDetail.tsx:224 #: src/pages/core/UserDetail.tsx:210 -#: src/pages/part/PartDetail.tsx:620 +#: src/pages/part/PartDetail.tsx:629 msgid "Inactive" msgstr "未激活" #: src/components/render/Part.tsx:31 -#: src/pages/part/PartDetail.tsx:626 +#: src/pages/part/PartDetail.tsx:635 #: src/tables/part/PartTableFilters.tsx:103 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" @@ -3495,9 +3643,9 @@ msgstr "無庫存" #: src/components/render/Part.tsx:51 #: src/components/tables/PartStockCell.tsx:53 #: src/components/wizards/OrderPartsWizard.tsx:136 -#: src/pages/company/SupplierPartDetail.tsx:237 +#: src/pages/company/SupplierPartDetail.tsx:245 #: src/pages/company/SupplierPartDetailsPanel.tsx:151 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:611 #: src/pages/part/PartDetailsPanel.tsx:174 #: src/tables/bom/BomTable.tsx:491 #: src/tables/build/BuildLineTable.tsx:241 @@ -3508,9 +3656,9 @@ msgstr "訂購中" #: src/components/render/Part.tsx:59 #: src/components/wizards/OrderPartsWizard.tsx:142 -#: src/pages/part/PartDetail.tsx:608 +#: src/pages/part/PartDetail.tsx:617 #: src/pages/part/PartDetailsPanel.tsx:213 -#: src/pages/stock/StockDetail.tsx:652 +#: src/pages/stock/StockDetail.tsx:662 #: src/tables/part/PartTestResultTable.tsx:316 #: src/tables/stock/StockItemTable.tsx:234 msgid "In Production" @@ -3537,19 +3685,19 @@ msgstr "類別" #: src/components/tables/ColumnRenderers.tsx:385 #: src/components/tables/ColumnRenderers.tsx:394 #: src/components/tables/Filter.tsx:507 -#: src/forms/BuildForms.tsx:868 -#: src/forms/PurchaseOrderForms.tsx:706 -#: src/forms/StockForms.tsx:635 -#: src/forms/StockForms.tsx:673 -#: src/forms/StockForms.tsx:1474 -#: src/forms/StockForms.tsx:1522 -#: src/forms/StockForms.tsx:1591 -#: src/forms/StockForms.tsx:1640 +#: src/forms/BuildForms.tsx:869 +#: src/forms/PurchaseOrderForms.tsx:707 +#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:712 +#: src/forms/StockForms.tsx:1513 +#: src/forms/StockForms.tsx:1561 +#: src/forms/StockForms.tsx:1630 #: src/forms/StockForms.tsx:1679 -#: src/forms/StockForms.tsx:1728 -#: src/forms/StockForms.tsx:1798 -#: src/forms/StockForms.tsx:1845 -#: src/forms/StockForms.tsx:1889 +#: src/forms/StockForms.tsx:1718 +#: src/forms/StockForms.tsx:1767 +#: src/forms/StockForms.tsx:1837 +#: src/forms/StockForms.tsx:1884 +#: src/forms/StockForms.tsx:1928 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:88 #: src/pages/core/UserDetail.tsx:155 #: src/pages/stock/StockDetailsPanel.tsx:237 @@ -3558,8 +3706,8 @@ msgid "Location" msgstr "位置" #: src/components/render/Stock.tsx:95 -#: src/forms/StockForms.tsx:680 -#: src/pages/stock/StockDetail.tsx:657 +#: src/forms/StockForms.tsx:719 +#: src/pages/stock/StockDetail.tsx:667 #: src/pages/stock/StockDetailsPanel.tsx:135 #: src/tables/build/BuildOutputTable.tsx:110 #: src/tables/sales/SalesOrderAllocationTable.tsx:145 @@ -3570,16 +3718,16 @@ msgstr "序列號" #: src/components/render/Stock.tsx:100 #: src/components/wizards/OrderPartsWizard.tsx:389 #: src/forms/BomForms.tsx:42 -#: src/forms/BuildForms.tsx:283 -#: src/forms/BuildForms.tsx:706 -#: src/forms/BuildForms.tsx:870 -#: src/forms/PurchaseOrderForms.tsx:938 -#: src/forms/ReturnOrderForms.tsx:242 -#: src/forms/SalesOrderForms.tsx:437 -#: src/forms/StockForms.tsx:685 -#: src/forms/StockForms.tsx:909 -#: src/forms/StockForms.tsx:1524 -#: src/forms/TransferOrderForms.tsx:241 +#: src/forms/BuildForms.tsx:284 +#: src/forms/BuildForms.tsx:707 +#: src/forms/BuildForms.tsx:871 +#: src/forms/PurchaseOrderForms.tsx:939 +#: src/forms/ReturnOrderForms.tsx:243 +#: src/forms/SalesOrderForms.tsx:438 +#: src/forms/StockForms.tsx:724 +#: src/forms/StockForms.tsx:948 +#: src/forms/StockForms.tsx:1563 +#: src/forms/TransferOrderForms.tsx:242 #: src/pages/build/BuildIndex.tsx:47 #: src/pages/part/PartStockHistoryDetail.tsx:64 #: src/pages/part/PartStockHistoryDetail.tsx:244 @@ -3589,7 +3737,7 @@ msgstr "序列號" #: src/pages/part/pricing/BomPricingPanel.tsx:113 #: src/pages/part/pricing/PriceBreakPanel.tsx:89 #: src/pages/part/pricing/PriceBreakPanel.tsx:173 -#: src/pages/stock/StockDetail.tsx:663 +#: src/pages/stock/StockDetail.tsx:673 #: src/pages/stock/StockDetailsPanel.tsx:197 #: src/tables/build/BuildLineTable.tsx:99 #: src/tables/part/PartPurchaseOrdersTable.tsx:103 @@ -3602,18 +3750,18 @@ msgid "Quantity" msgstr "數量" #: src/components/render/Stock.tsx:115 -#: src/forms/BuildForms.tsx:384 -#: src/forms/BuildForms.tsx:467 -#: src/forms/BuildForms.tsx:542 -#: src/forms/StockForms.tsx:1475 -#: src/forms/StockForms.tsx:1523 -#: src/forms/StockForms.tsx:1592 -#: src/forms/StockForms.tsx:1641 +#: src/forms/BuildForms.tsx:385 +#: src/forms/BuildForms.tsx:468 +#: src/forms/BuildForms.tsx:543 +#: src/forms/StockForms.tsx:1514 +#: src/forms/StockForms.tsx:1562 +#: src/forms/StockForms.tsx:1631 #: src/forms/StockForms.tsx:1680 -#: src/forms/StockForms.tsx:1729 -#: src/forms/StockForms.tsx:1799 -#: src/forms/StockForms.tsx:1846 -#: src/forms/StockForms.tsx:1890 +#: src/forms/StockForms.tsx:1719 +#: src/forms/StockForms.tsx:1768 +#: src/forms/StockForms.tsx:1838 +#: src/forms/StockForms.tsx:1885 +#: src/forms/StockForms.tsx:1929 #: src/tables/build/BuildLineTable.tsx:109 msgid "Batch" msgstr "批次" @@ -3755,7 +3903,7 @@ msgid "Part is not active" msgstr "零件未激活" #: src/components/tables/ColumnRenderers.tsx:75 -#: src/pages/part/PartDetail.tsx:494 +#: src/pages/part/PartDetail.tsx:501 #: src/tables/bom/BomTable.tsx:726 #: src/tables/part/PartTestTemplateTable.tsx:262 msgid "Part is Locked" @@ -3766,7 +3914,7 @@ msgid "You are subscribed to notifications for this part" msgstr "您已訂閱此零件的通知" #: src/components/tables/ColumnRenderers.tsx:125 -#: src/forms/BuildForms.tsx:703 +#: src/forms/BuildForms.tsx:704 #: src/pages/build/BuildOrderDetailsPanel.tsx:52 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:38 #: src/pages/company/SupplierPartDetailsPanel.tsx:50 @@ -3878,7 +4026,7 @@ msgid "Reference" msgstr "參考" #: src/components/tables/ColumnRenderers.tsx:553 -#: src/forms/PurchaseOrderForms.tsx:850 +#: src/forms/PurchaseOrderForms.tsx:851 #: src/pages/company/SupplierPartDetailsPanel.tsx:74 msgid "Note" msgstr "備註" @@ -3956,10 +4104,10 @@ msgid "Show items which have a batch code" msgstr "顯示有批號的項目" #: src/components/tables/Filter.tsx:125 -#: src/forms/PurchaseOrderForms.tsx:776 -#: src/forms/StockForms.tsx:692 +#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/StockForms.tsx:731 #: src/pages/build/BuildOrderDetailsPanel.tsx:186 -#: src/pages/stock/StockDetail.tsx:679 +#: src/pages/stock/StockDetail.tsx:689 #: src/pages/stock/StockDetailsPanel.tsx:220 #: src/tables/build/BuildAllocatedStockTable.tsx:119 #: src/tables/build/BuildOutputTable.tsx:115 @@ -3976,16 +4124,16 @@ msgstr "依批次代碼過濾項目" #: src/components/tables/Filter.tsx:134 #: src/components/wizards/OrderPartsWizard.tsx:130 -#: src/forms/StockForms.tsx:1593 -#: src/forms/StockForms.tsx:1642 +#: src/forms/StockForms.tsx:1632 #: src/forms/StockForms.tsx:1681 -#: src/forms/StockForms.tsx:1730 -#: src/forms/StockForms.tsx:1800 -#: src/forms/StockForms.tsx:1847 -#: src/forms/StockForms.tsx:1891 -#: src/pages/company/SupplierPartDetail.tsx:221 +#: src/forms/StockForms.tsx:1720 +#: src/forms/StockForms.tsx:1769 +#: src/forms/StockForms.tsx:1839 +#: src/forms/StockForms.tsx:1886 +#: src/forms/StockForms.tsx:1930 +#: src/pages/company/SupplierPartDetail.tsx:229 #: src/pages/company/SupplierPartDetailsPanel.tsx:144 -#: src/pages/part/PartDetail.tsx:569 +#: src/pages/part/PartDetail.tsx:578 #: src/pages/part/PartDetailsPanel.tsx:160 #: src/tables/purchasing/SupplierPartTable.tsx:274 msgid "In Stock" @@ -4182,15 +4330,16 @@ msgid "Include results for part variants" msgstr "包含零件變體的結果" #: src/components/tables/Filter.tsx:352 -#: src/forms/BuildForms.tsx:385 -#: src/forms/BuildForms.tsx:468 -#: src/forms/BuildForms.tsx:543 -#: src/forms/PurchaseOrderForms.tsx:840 -#: src/forms/ReturnOrderForms.tsx:195 -#: src/forms/ReturnOrderForms.tsx:243 -#: src/forms/StockForms.tsx:650 -#: src/forms/StockForms.tsx:1388 +#: src/forms/BuildForms.tsx:386 +#: src/forms/BuildForms.tsx:469 +#: src/forms/BuildForms.tsx:544 +#: src/forms/PurchaseOrderForms.tsx:841 +#: src/forms/ReturnOrderForms.tsx:196 +#: src/forms/ReturnOrderForms.tsx:244 +#: src/forms/StockForms.tsx:689 +#: src/forms/StockForms.tsx:1427 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:87 +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:121 #: src/pages/build/BuildOrderDetailsPanel.tsx:67 #: src/pages/core/UserDetail.tsx:148 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:71 @@ -4245,7 +4394,7 @@ msgstr "按用户篩選" #: src/components/tables/Filter.tsx:454 #: src/pages/company/CompanyDetailsPanel.tsx:78 #: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:189 +#: src/pages/company/ManufacturerPartDetail.tsx:197 #: src/pages/company/ManufacturerPartDetailsPanel.tsx:57 #: src/pages/company/SupplierPartDetailsPanel.tsx:106 #: src/tables/company/CompanyTable.tsx:121 @@ -4261,7 +4410,7 @@ msgstr "依製造商過濾" #: src/components/wizards/ImportPartWizard.tsx:205 #: src/pages/company/CompanyDetailsPanel.tsx:72 #: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:207 +#: src/pages/company/SupplierPartDetail.tsx:215 #: src/pages/company/SupplierPartDetailsPanel.tsx:84 #: src/pages/company/SupplierPartDetailsPanel.tsx:183 #: src/pages/purchasing/PurchaseOrderDetailsPanel.tsx:59 @@ -4489,13 +4638,13 @@ msgstr "正在生產" #: src/components/tables/PartStockCell.tsx:69 #: src/pages/part/PartAllocationPanel.tsx:21 -#: src/pages/stock/StockDetail.tsx:225 +#: src/pages/stock/StockDetail.tsx:231 msgid "Build Order Allocations" msgstr "分配生產訂單" #: src/components/tables/PartStockCell.tsx:77 #: src/pages/part/PartAllocationPanel.tsx:31 -#: src/pages/stock/StockDetail.tsx:240 +#: src/pages/stock/StockDetail.tsx:246 msgid "Sales Order Allocations" msgstr "分配銷售訂單" @@ -4825,10 +4974,6 @@ msgstr "" #~ msgid "Getting started" #~ msgstr "Getting started" -#: src/components/widgets/MarkdownEditor.tsx:108 -#~ msgid "Failed to upload image" -#~ msgstr "Failed to upload image" - #: src/components/widgets/MarkdownEditor.tsx:146 #~ msgid "Notes saved" #~ msgstr "Notes saved" @@ -4923,7 +5068,7 @@ msgid "Next" msgstr "下一步" #: src/components/wizards/ImportPartWizard.tsx:540 -#: src/pages/part/PartDetail.tsx:648 +#: src/pages/part/PartDetail.tsx:657 #: src/tables/part/PartTable.tsx:161 msgid "Edit Part" msgstr "編輯零件" @@ -5099,7 +5244,7 @@ msgid "Please correct the errors in the selected parts" msgstr "請修正選定零件中的錯誤" #: src/components/wizards/OrderPartsWizard.tsx:629 -#: src/tables/build/BuildLineTable.tsx:908 +#: src/tables/build/BuildLineTable.tsx:913 #: src/tables/part/PartTable.tsx:267 #: src/tables/sales/SalesOrderLineItemTable.tsx:459 #: src/tables/stock/TransferOrderLineItemTable.tsx:333 @@ -5372,7 +5517,7 @@ msgid "Manage InvenTree plugins" msgstr "管理 InvenTree 外掛程式" #: src/defaults/actions.tsx:242 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:261 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:276 #: src/pages/Index/Settings/AdminCenter/MachineManagementPanel.tsx:52 #: src/tables/machine/MachineTypeTable.tsx:326 msgid "Machines" @@ -5675,16 +5820,16 @@ msgstr "已新增替代品" #~ msgid "Remove output" #~ msgstr "Remove output" -#: src/forms/BuildForms.tsx:382 -#: src/forms/BuildForms.tsx:465 -#: src/forms/BuildForms.tsx:757 +#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:758 #: src/tables/build/BuildAllocatedStockTable.tsx:150 #: src/tables/build/BuildOutputTable.tsx:687 #: src/tables/part/PartTestResultTable.tsx:285 msgid "Build Output" msgstr "生產產出" -#: src/forms/BuildForms.tsx:383 +#: src/forms/BuildForms.tsx:384 msgid "Quantity to Complete" msgstr "要完成的數量" @@ -5692,11 +5837,11 @@ msgstr "要完成的數量" #~ msgid "Selected build outputs will be deleted" #~ msgstr "Selected build outputs will be deleted" -#: src/forms/BuildForms.tsx:409 +#: src/forms/BuildForms.tsx:410 msgid "Complete Build Outputs" msgstr "完成生產輸出" -#: src/forms/BuildForms.tsx:466 +#: src/forms/BuildForms.tsx:467 msgid "Quantity to Scrap" msgstr "要報廢的數量" @@ -5704,38 +5849,38 @@ msgstr "要報廢的數量" #~ msgid "Remove line" #~ msgstr "Remove line" -#: src/forms/BuildForms.tsx:486 -#: src/forms/BuildForms.tsx:488 +#: src/forms/BuildForms.tsx:487 +#: src/forms/BuildForms.tsx:489 msgid "Scrap Build Outputs" msgstr "報廢生產輸出" -#: src/forms/BuildForms.tsx:491 +#: src/forms/BuildForms.tsx:492 msgid "Selected build outputs will be completed, but marked as scrapped" msgstr "選定的生產產出將被完成,但標記為已報廢" -#: src/forms/BuildForms.tsx:493 +#: src/forms/BuildForms.tsx:494 msgid "Allocated stock items will be consumed" msgstr "已分配的庫存項目將被消耗" -#: src/forms/BuildForms.tsx:553 -#: src/forms/BuildForms.tsx:555 +#: src/forms/BuildForms.tsx:554 +#: src/forms/BuildForms.tsx:556 msgid "Cancel Build Outputs" msgstr "取消生產輸出" -#: src/forms/BuildForms.tsx:557 +#: src/forms/BuildForms.tsx:558 msgid "Selected build outputs will be removed" msgstr "選定的生產產出將被移除" -#: src/forms/BuildForms.tsx:559 +#: src/forms/BuildForms.tsx:560 msgid "Allocated stock items will be returned to stock" msgstr "已分配的庫存項目將被退回庫存" -#: src/forms/BuildForms.tsx:704 -#: src/forms/BuildForms.tsx:869 -#: src/forms/BuildForms.tsx:971 -#: src/forms/SalesOrderForms.tsx:435 -#: src/forms/TransferOrderForms.tsx:239 -#: src/pages/part/PartDetail.tsx:590 +#: src/forms/BuildForms.tsx:705 +#: src/forms/BuildForms.tsx:870 +#: src/forms/BuildForms.tsx:972 +#: src/forms/SalesOrderForms.tsx:436 +#: src/forms/TransferOrderForms.tsx:240 +#: src/pages/part/PartDetail.tsx:599 #: src/tables/build/BuildAllocatedStockTable.tsx:132 #: src/tables/build/BuildLineTable.tsx:201 #: src/tables/sales/SalesOrderLineItemTable.tsx:428 @@ -5744,29 +5889,29 @@ msgstr "已分配的庫存項目將被退回庫存" msgid "Allocated" msgstr "已分配" -#: src/forms/BuildForms.tsx:739 -#: src/forms/SalesOrderForms.tsx:424 -#: src/forms/TransferOrderForms.tsx:228 -#: src/pages/build/BuildDetail.tsx:122 +#: src/forms/BuildForms.tsx:740 +#: src/forms/SalesOrderForms.tsx:425 +#: src/forms/TransferOrderForms.tsx:229 +#: src/pages/build/BuildDetail.tsx:123 #: src/pages/build/BuildOrderDetailsPanel.tsx:172 #: src/pages/stock/TransferOrderDetailsPanel.tsx:30 #: src/tables/stock/TransferOrderTable.tsx:48 msgid "Source Location" msgstr "來源地點" -#: src/forms/BuildForms.tsx:740 -#: src/forms/SalesOrderForms.tsx:425 -#: src/forms/TransferOrderForms.tsx:229 +#: src/forms/BuildForms.tsx:741 +#: src/forms/SalesOrderForms.tsx:426 +#: src/forms/TransferOrderForms.tsx:230 msgid "Select the source location for the stock allocation" msgstr "選擇分配庫存的源位置" -#: src/forms/BuildForms.tsx:772 -#: src/forms/SalesOrderForms.tsx:466 -#: src/forms/TransferOrderForms.tsx:262 +#: src/forms/BuildForms.tsx:773 +#: src/forms/SalesOrderForms.tsx:467 +#: src/forms/TransferOrderForms.tsx:263 #: src/tables/build/BuildLineTable.tsx:641 #: src/tables/build/BuildLineTable.tsx:817 #: src/tables/build/BuildLineTable.tsx:822 -#: src/tables/build/BuildLineTable.tsx:923 +#: src/tables/build/BuildLineTable.tsx:928 #: src/tables/build/BuildOutputTable.tsx:239 #: src/tables/sales/SalesOrderLineItemTable.tsx:469 #: src/tables/sales/SalesOrderLineItemTable.tsx:515 @@ -5775,9 +5920,9 @@ msgstr "選擇分配庫存的源位置" msgid "Allocate Stock" msgstr "分配庫存" -#: src/forms/BuildForms.tsx:775 -#: src/forms/SalesOrderForms.tsx:471 -#: src/forms/TransferOrderForms.tsx:267 +#: src/forms/BuildForms.tsx:776 +#: src/forms/SalesOrderForms.tsx:472 +#: src/forms/TransferOrderForms.tsx:268 msgid "Stock items allocated" msgstr "分配的庫存項目" @@ -5791,24 +5936,24 @@ msgstr "分配的庫存項目" #~ msgid "Stock items scheduled to be consumed" #~ msgstr "Stock items scheduled to be consumed" -#: src/forms/BuildForms.tsx:889 -#: src/forms/BuildForms.tsx:991 +#: src/forms/BuildForms.tsx:890 +#: src/forms/BuildForms.tsx:992 #: src/pages/stock/TransferOrderDetailsPanel.tsx:69 #: src/tables/build/BuildAllocatedStockTable.tsx:263 #: src/tables/build/BuildAllocatedStockTable.tsx:299 #: src/tables/build/BuildLineTable.tsx:831 -#: src/tables/build/BuildLineTable.tsx:957 +#: src/tables/build/BuildLineTable.tsx:962 #: src/tables/stock/TransferOrderTable.tsx:56 msgid "Consume Stock" msgstr "消耗庫存" -#: src/forms/BuildForms.tsx:927 +#: src/forms/BuildForms.tsx:928 #: src/tables/build/BuildLineTable.tsx:545 #: src/tables/part/PartBuildAllocationsTable.tsx:102 msgid "Fully consumed" msgstr "完全消耗" -#: src/forms/BuildForms.tsx:972 +#: src/forms/BuildForms.tsx:973 #: src/tables/build/BuildLineTable.tsx:206 #: src/tables/stock/StockItemTable.tsx:242 msgid "Consumed" @@ -5830,6 +5975,25 @@ msgstr "" #~ msgid "Select project code for this line item" #~ msgstr "Select project code for this line item" +#: src/forms/CommonForms.tsx:317 +#: src/tables/general/ParameterTemplateTable.tsx:153 +#: src/tables/settings/ImportSessionTable.tsx:129 +#: src/tables/settings/TemplateTable.tsx:414 +msgid "Model Type" +msgstr "型號類型" + +#: src/forms/CommonForms.tsx:318 +msgid "Limit this template to a specific model type, or leave blank for all models" +msgstr "" + +#: src/forms/CommonForms.tsx:367 +msgid "From Template" +msgstr "" + +#: src/forms/CommonForms.tsx:368 +msgid "Optionally pre-fill this note from an existing template" +msgstr "" + #: src/forms/CompanyForms.tsx:150 #~ msgid "Company updated" #~ msgstr "Company updated" @@ -5876,34 +6040,34 @@ msgstr "訂閱此類別的通知" #~ msgid "Remove item from list" #~ msgstr "Remove item from list" -#: src/forms/PurchaseOrderForms.tsx:480 +#: src/forms/PurchaseOrderForms.tsx:481 msgid "Choose Location" msgstr "選擇位置" -#: src/forms/PurchaseOrderForms.tsx:488 +#: src/forms/PurchaseOrderForms.tsx:489 msgid "Item Destination selected" msgstr "已選擇項目目的地" -#: src/forms/PurchaseOrderForms.tsx:498 +#: src/forms/PurchaseOrderForms.tsx:499 msgid "Part category default location selected" msgstr "已選擇零件類別默認位置" -#: src/forms/PurchaseOrderForms.tsx:508 +#: src/forms/PurchaseOrderForms.tsx:509 msgid "Received stock location selected" msgstr "已選擇接收庫存位置" -#: src/forms/PurchaseOrderForms.tsx:516 +#: src/forms/PurchaseOrderForms.tsx:517 msgid "Default location selected" msgstr "已選擇默認位置" -#: src/forms/PurchaseOrderForms.tsx:563 +#: src/forms/PurchaseOrderForms.tsx:564 #: src/pages/part/PartDetailsPanel.tsx:268 #: src/tables/bom/BomTable.tsx:289 #: src/tables/bom/BomTable.tsx:481 msgid "Virtual Part" msgstr "虛擬零件" -#: src/forms/PurchaseOrderForms.tsx:564 +#: src/forms/PurchaseOrderForms.tsx:565 msgid "This part is virtual, no physical stock will be received." msgstr "此零件是虛擬的,將不會收到任何實體庫存。" @@ -5915,80 +6079,76 @@ msgstr "此零件是虛擬的,將不會收到任何實體庫存。" #~ msgid "Store at line item destination" #~ msgstr "Store at line item destination" -#: src/forms/PurchaseOrderForms.tsx:598 -#: src/forms/StockForms.tsx:577 +#: src/forms/PurchaseOrderForms.tsx:599 +#: src/forms/StockForms.tsx:616 msgid "Set Location" msgstr "設置位置" -#: src/forms/PurchaseOrderForms.tsx:607 +#: src/forms/PurchaseOrderForms.tsx:608 msgid "Assign Batch Code" msgstr "分配批次代碼" -#: src/forms/PurchaseOrderForms.tsx:617 +#: src/forms/PurchaseOrderForms.tsx:618 msgid "Assign Serial Numbers" msgstr "分配序號" -#: src/forms/PurchaseOrderForms.tsx:629 +#: src/forms/PurchaseOrderForms.tsx:630 msgid "Set Expiry Date" msgstr "設定到期日" -#: src/forms/PurchaseOrderForms.tsx:638 -#: src/forms/StockForms.tsx:1358 +#: src/forms/PurchaseOrderForms.tsx:639 +#: src/forms/StockForms.tsx:1397 msgid "Adjust Packaging" msgstr "調整封包" -#: src/forms/PurchaseOrderForms.tsx:647 -#: src/forms/StockForms.tsx:585 -#: src/forms/StockForms.tsx:1349 +#: src/forms/PurchaseOrderForms.tsx:648 +#: src/forms/StockForms.tsx:624 +#: src/forms/StockForms.tsx:1388 #: src/hooks/UseStockAdjustActions.tsx:152 msgid "Change Status" msgstr "更改狀態" -#: src/forms/PurchaseOrderForms.tsx:654 -msgid "Add Note" -msgstr "添加備註" - #: src/forms/PurchaseOrderForms.tsx:658 #~ msgid "Receive line items" #~ msgstr "Receive line items" -#: src/forms/PurchaseOrderForms.tsx:721 +#: src/forms/PurchaseOrderForms.tsx:722 msgid "Store at default location" msgstr "存儲在默認位置" -#: src/forms/PurchaseOrderForms.tsx:736 +#: src/forms/PurchaseOrderForms.tsx:737 msgid "Store at line item destination " msgstr "儲存在明細項目的目的地" -#: src/forms/PurchaseOrderForms.tsx:752 +#: src/forms/PurchaseOrderForms.tsx:753 msgid "Store with already received stock" msgstr "存儲已收到的庫存" -#: src/forms/PurchaseOrderForms.tsx:777 +#: src/forms/PurchaseOrderForms.tsx:778 msgid "Enter batch code for received items" msgstr "輸入收貨項目的批次代碼" -#: src/forms/PurchaseOrderForms.tsx:793 -#: src/forms/StockForms.tsx:247 +#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/StockForms.tsx:266 msgid "Serial Numbers" msgstr "序列號" -#: src/forms/PurchaseOrderForms.tsx:794 +#: src/forms/PurchaseOrderForms.tsx:795 msgid "Enter serial numbers for received items" msgstr "輸入收貨項目的序號" -#: src/forms/PurchaseOrderForms.tsx:811 +#: src/forms/PurchaseOrderForms.tsx:812 #: src/pages/stock/StockDetailsPanel.tsx:316 #: src/tables/stock/StockItemTable.tsx:171 msgid "Expiry Date" msgstr "有效期至" -#: src/forms/PurchaseOrderForms.tsx:812 +#: src/forms/PurchaseOrderForms.tsx:813 msgid "Enter an expiry date for received items" msgstr "輸入收貨項目的到期日" -#: src/forms/PurchaseOrderForms.tsx:826 -#: src/forms/StockForms.tsx:1404 +#: src/forms/PurchaseOrderForms.tsx:827 +#: src/forms/StockForms.tsx:1443 #: src/pages/company/SupplierPartDetailsPanel.tsx:126 #: src/pages/company/SupplierPartDetailsPanel.tsx:184 #: src/pages/stock/StockDetailsPanel.tsx:350 @@ -5996,13 +6156,13 @@ msgstr "輸入收貨項目的到期日" msgid "Packaging" msgstr "包裝" -#: src/forms/PurchaseOrderForms.tsx:936 +#: src/forms/PurchaseOrderForms.tsx:937 #: src/pages/company/SupplierPartDetailsPanel.tsx:92 #: src/tables/purchasing/SupplierPriceBreakTable.tsx:49 msgid "SKU" msgstr "庫存單位 (SKU)" -#: src/forms/PurchaseOrderForms.tsx:937 +#: src/forms/PurchaseOrderForms.tsx:938 #: src/tables/part/PartPurchaseOrdersTable.tsx:136 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:221 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:296 @@ -6010,69 +6170,69 @@ msgstr "庫存單位 (SKU)" msgid "Received" msgstr "已接收" -#: src/forms/PurchaseOrderForms.tsx:954 +#: src/forms/PurchaseOrderForms.tsx:955 msgid "Receive Line Items" msgstr "接收行項目" -#: src/forms/PurchaseOrderForms.tsx:960 +#: src/forms/PurchaseOrderForms.tsx:961 msgid "Items received" msgstr "已收到項目" -#: src/forms/ReturnOrderForms.tsx:256 +#: src/forms/ReturnOrderForms.tsx:257 msgid "Receive Items" msgstr "接收物品" -#: src/forms/ReturnOrderForms.tsx:263 +#: src/forms/ReturnOrderForms.tsx:264 msgid "Item received into stock" msgstr "已收到庫存物品" #. placeholder {0}: salePrice ? `; suggested: (${salePrice})` : '.' -#: src/forms/SalesOrderForms.tsx:193 +#: src/forms/SalesOrderForms.tsx:194 msgid "Price based on part and quantity differs{0}" msgstr "根據零件和數量的價格不同{0}" -#: src/forms/SalesOrderForms.tsx:223 -#: src/forms/SalesOrderForms.tsx:225 +#: src/forms/SalesOrderForms.tsx:224 +#: src/forms/SalesOrderForms.tsx:226 #: src/tables/sales/SalesOrderShipmentTable.tsx:212 msgid "Check Shipment" msgstr "檢查發貨" -#: src/forms/SalesOrderForms.tsx:226 +#: src/forms/SalesOrderForms.tsx:227 msgid "Marking the shipment as checked indicates that you have verified that all items included in this shipment are correct" msgstr "將發貨標記為已檢查表示您已驗證此發貨中包含的所有項目均正確無誤" -#: src/forms/SalesOrderForms.tsx:236 +#: src/forms/SalesOrderForms.tsx:237 msgid "Shipment marked as checked" msgstr "發貨已標記為已檢查" -#: src/forms/SalesOrderForms.tsx:251 -#: src/forms/SalesOrderForms.tsx:253 +#: src/forms/SalesOrderForms.tsx:252 +#: src/forms/SalesOrderForms.tsx:254 #: src/tables/sales/SalesOrderShipmentTable.tsx:225 msgid "Uncheck Shipment" msgstr "取消勾選發貨" -#: src/forms/SalesOrderForms.tsx:254 +#: src/forms/SalesOrderForms.tsx:255 msgid "Marking the shipment as unchecked indicates that the shipment requires further verification" msgstr "將發貨標記為未檢查表示發貨需要進一步驗證" -#: src/forms/SalesOrderForms.tsx:264 +#: src/forms/SalesOrderForms.tsx:265 msgid "Shipment marked as unchecked" msgstr "發貨已標記為未檢查" -#: src/forms/SalesOrderForms.tsx:282 +#: src/forms/SalesOrderForms.tsx:283 msgid "Completing shipment" msgstr "完成發貨" -#: src/forms/SalesOrderForms.tsx:283 +#: src/forms/SalesOrderForms.tsx:284 msgid "Shipment completed successfully" msgstr "發貨已順利完成" -#: src/forms/SalesOrderForms.tsx:290 +#: src/forms/SalesOrderForms.tsx:291 #: src/tables/sales/SalesOrderShipmentTable.tsx:235 msgid "Complete Shipment" msgstr "完成配送" -#: src/forms/SalesOrderForms.tsx:533 +#: src/forms/SalesOrderForms.tsx:534 msgid "Leave blank to use the order address" msgstr "留空以使用訂單地址" @@ -6084,71 +6244,71 @@ msgstr "留空以使用訂單地址" #~ msgid "Stock item updated" #~ msgstr "Stock item updated" -#: src/forms/StockForms.tsx:225 +#: src/forms/StockForms.tsx:242 msgid "Add given quantity as packs instead of individual items" msgstr "將給定的數量添加為包,而不是單個項目" -#: src/forms/StockForms.tsx:239 +#: src/forms/StockForms.tsx:258 msgid "Enter initial quantity for this stock item" msgstr "輸入此庫存項的初始數量" -#: src/forms/StockForms.tsx:249 +#: src/forms/StockForms.tsx:268 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "輸入新庫存的序列號(或留空)" -#: src/forms/StockForms.tsx:270 +#: src/forms/StockForms.tsx:289 msgid "Stock Status" msgstr "庫存狀態" -#: src/forms/StockForms.tsx:349 -#: src/pages/stock/StockDetail.tsx:394 -#: src/tables/stock/StockItemTable.tsx:422 +#: src/forms/StockForms.tsx:388 +#: src/pages/stock/StockDetail.tsx:404 +#: src/tables/stock/StockItemTable.tsx:423 #: src/tables/stock/StockItemTable.tsx:467 msgid "Add Stock Item" msgstr "編輯庫存項" -#: src/forms/StockForms.tsx:394 +#: src/forms/StockForms.tsx:433 msgid "Select the part to install" msgstr "選擇要安裝的零件" -#: src/forms/StockForms.tsx:526 -#: src/pages/stock/StockDetail.tsx:289 +#: src/forms/StockForms.tsx:565 +#: src/pages/stock/StockDetail.tsx:295 msgid "Installed Items" msgstr "已安裝的項目" -#: src/forms/StockForms.tsx:557 +#: src/forms/StockForms.tsx:596 msgid "Automatic" msgstr "" -#: src/forms/StockForms.tsx:597 +#: src/forms/StockForms.tsx:636 msgid "This row cannot be removed as it has installed items" msgstr "" -#: src/forms/StockForms.tsx:610 +#: src/forms/StockForms.tsx:649 msgid "The following installed items will be uninstalled during disassembly" msgstr "" -#: src/forms/StockForms.tsx:636 +#: src/forms/StockForms.tsx:675 msgid "Custom location for the component items" msgstr "" -#: src/forms/StockForms.tsx:651 +#: src/forms/StockForms.tsx:690 msgid "Status for the component items" msgstr "" -#: src/forms/StockForms.tsx:674 +#: src/forms/StockForms.tsx:713 msgid "No location set" msgstr "" -#: src/forms/StockForms.tsx:758 +#: src/forms/StockForms.tsx:797 msgid "Additional Installed Items" msgstr "" -#: src/forms/StockForms.tsx:762 +#: src/forms/StockForms.tsx:801 msgid "The following items are installed within this stock item, but do not match a listed component. They will be uninstalled during disassembly." msgstr "" -#: src/forms/StockForms.tsx:907 +#: src/forms/StockForms.tsx:946 #: src/pages/part/pricing/BomPricingPanel.tsx:81 #: src/pages/part/pricing/BomPricingPanel.tsx:105 #: src/tables/bom/UsedInTable.tsx:66 @@ -6156,12 +6316,12 @@ msgstr "" msgid "Component" msgstr "組件" -#: src/forms/StockForms.tsx:908 +#: src/forms/StockForms.tsx:947 #: src/tables/build/BuildLineTable.tsx:414 msgid "Unit Quantity" msgstr "單位數量" -#: src/forms/StockForms.tsx:910 +#: src/forms/StockForms.tsx:949 #: src/pages/part/pricing/BomPricingPanel.tsx:133 #: src/pages/part/pricing/PriceBreakPanel.tsx:174 #: src/pages/part/pricing/PurchaseHistoryPanel.tsx:72 @@ -6176,201 +6336,201 @@ msgstr "單位數量" msgid "Unit Price" msgstr "單價" -#: src/forms/StockForms.tsx:929 +#: src/forms/StockForms.tsx:968 msgid "Disassemble Stock Item" msgstr "" -#: src/forms/StockForms.tsx:938 +#: src/forms/StockForms.tsx:977 msgid "Stock item disassembled" msgstr "" -#: src/forms/StockForms.tsx:1021 +#: src/forms/StockForms.tsx:1060 msgid "Confirm Stock Transfer" msgstr "確認庫存轉移" -#: src/forms/StockForms.tsx:1142 +#: src/forms/StockForms.tsx:1181 msgid "Confirm Stock Return" msgstr "" -#: src/forms/StockForms.tsx:1154 -#: src/forms/StockForms.tsx:1337 +#: src/forms/StockForms.tsx:1193 +#: src/forms/StockForms.tsx:1376 msgid "Move to default location" msgstr "移動到默認位置" -#: src/forms/StockForms.tsx:1367 -#: src/forms/StockForms.tsx:1540 +#: src/forms/StockForms.tsx:1406 +#: src/forms/StockForms.tsx:1579 msgid "Merge into existing stock" msgstr "" -#: src/forms/StockForms.tsx:1477 +#: src/forms/StockForms.tsx:1516 msgid "Move" msgstr "移動" -#: src/forms/StockForms.tsx:1525 +#: src/forms/StockForms.tsx:1564 msgid "Return" msgstr "退貨" -#: src/forms/StockForms.tsx:1541 +#: src/forms/StockForms.tsx:1580 msgid "Merge returned items into existing stock items if possible" msgstr "" -#: src/forms/StockForms.tsx:1547 +#: src/forms/StockForms.tsx:1586 msgid "Stock transaction notes" msgstr "" -#: src/forms/StockForms.tsx:1682 +#: src/forms/StockForms.tsx:1721 #: src/pages/Index/Scan.tsx:180 msgid "Count" msgstr "總計" -#: src/forms/StockForms.tsx:1960 +#: src/forms/StockForms.tsx:1999 #: src/hooks/UseStockAdjustActions.tsx:112 msgid "Add Stock" msgstr "添加庫存" -#: src/forms/StockForms.tsx:1961 +#: src/forms/StockForms.tsx:2000 msgid "Stock added" msgstr "庫存已新增" -#: src/forms/StockForms.tsx:1964 +#: src/forms/StockForms.tsx:2003 msgid "Increase the quantity of the selected stock items by a given amount." msgstr "增加選定庫存項目的數量。" -#: src/forms/StockForms.tsx:1975 +#: src/forms/StockForms.tsx:2014 #: src/hooks/UseStockAdjustActions.tsx:122 msgid "Remove Stock" msgstr "移除庫存" -#: src/forms/StockForms.tsx:1976 +#: src/forms/StockForms.tsx:2015 msgid "Stock removed" msgstr "庫存已移除" -#: src/forms/StockForms.tsx:1979 +#: src/forms/StockForms.tsx:2018 msgid "Decrease the quantity of the selected stock items by a given amount." msgstr "減少選定庫存項目的數量。" -#: src/forms/StockForms.tsx:2001 +#: src/forms/StockForms.tsx:2040 #: src/hooks/UseStockAdjustActions.tsx:132 msgid "Transfer Stock" msgstr "轉移庫存" -#: src/forms/StockForms.tsx:2002 +#: src/forms/StockForms.tsx:2041 msgid "Stock transferred" msgstr "庫存已轉移" -#: src/forms/StockForms.tsx:2005 +#: src/forms/StockForms.tsx:2044 msgid "Transfer selected items to the specified location." msgstr "將選定項目轉移到指定位置。" -#: src/forms/StockForms.tsx:2016 +#: src/forms/StockForms.tsx:2055 #: src/hooks/UseStockAdjustActions.tsx:182 msgid "Return Stock" msgstr "退回庫存" -#: src/forms/StockForms.tsx:2017 +#: src/forms/StockForms.tsx:2056 msgid "Stock returned" msgstr "庫存已退回" -#: src/forms/StockForms.tsx:2020 +#: src/forms/StockForms.tsx:2059 msgid "Return selected items into stock, to the specified location." msgstr "將選定項目退回庫存,至指定位置。" -#: src/forms/StockForms.tsx:2036 +#: src/forms/StockForms.tsx:2075 #: src/hooks/UseStockAdjustActions.tsx:102 msgid "Count Stock" msgstr "庫存數量" -#: src/forms/StockForms.tsx:2037 +#: src/forms/StockForms.tsx:2076 msgid "Stock counted" msgstr "庫存已盤點" -#: src/forms/StockForms.tsx:2040 +#: src/forms/StockForms.tsx:2079 msgid "Count the selected stock items, and adjust the quantity accordingly." msgstr "盤點選定的庫存項目,並相應地調整數量。" -#: src/forms/StockForms.tsx:2051 +#: src/forms/StockForms.tsx:2090 msgid "Change Stock Status" msgstr "更改庫存狀態" -#: src/forms/StockForms.tsx:2052 +#: src/forms/StockForms.tsx:2091 msgid "Stock status changed" msgstr "庫存狀態已變更" -#: src/forms/StockForms.tsx:2055 +#: src/forms/StockForms.tsx:2094 msgid "Change the status of the selected stock items." msgstr "變更選定庫存項目的狀態。" -#: src/forms/StockForms.tsx:2078 +#: src/forms/StockForms.tsx:2117 #: src/hooks/UseStockAdjustActions.tsx:162 msgid "Change Batch Code" msgstr "變更批次代碼" -#: src/forms/StockForms.tsx:2081 +#: src/forms/StockForms.tsx:2120 msgid "Change batch code for the selected stock items" msgstr "變更選定庫存項目的批次代碼" -#: src/forms/StockForms.tsx:2098 +#: src/forms/StockForms.tsx:2137 #: src/hooks/UseStockAdjustActions.tsx:142 msgid "Merge Stock" msgstr "合併庫存" -#: src/forms/StockForms.tsx:2099 +#: src/forms/StockForms.tsx:2138 msgid "Stock merged" msgstr "庫存已合併" -#: src/forms/StockForms.tsx:2101 +#: src/forms/StockForms.tsx:2140 msgid "Merge Stock Items" msgstr "合併庫存項目" -#: src/forms/StockForms.tsx:2103 +#: src/forms/StockForms.tsx:2142 msgid "Merge operation cannot be reversed" msgstr "合併操作無法還原" -#: src/forms/StockForms.tsx:2104 +#: src/forms/StockForms.tsx:2143 msgid "Tracking information may be lost when merging items" msgstr "合併項目時可能會遺失追蹤資訊" -#: src/forms/StockForms.tsx:2105 +#: src/forms/StockForms.tsx:2144 msgid "Supplier information may be lost when merging items" msgstr "合併項目時可能會遺失供應商資訊" -#: src/forms/StockForms.tsx:2123 +#: src/forms/StockForms.tsx:2162 msgid "Assign Stock to Customer" msgstr "將庫存分配給客戶" -#: src/forms/StockForms.tsx:2124 +#: src/forms/StockForms.tsx:2163 msgid "Stock assigned to customer" msgstr "庫存已分配給客戶" -#: src/forms/StockForms.tsx:2134 +#: src/forms/StockForms.tsx:2173 msgid "Delete Stock Items" msgstr "刪除庫存項" -#: src/forms/StockForms.tsx:2135 +#: src/forms/StockForms.tsx:2174 msgid "Stock deleted" msgstr "庫存已刪除" -#: src/forms/StockForms.tsx:2138 +#: src/forms/StockForms.tsx:2177 msgid "This operation will permanently delete the selected stock items." msgstr "此操作將永久刪除選定的庫存項目。" -#: src/forms/StockForms.tsx:2147 +#: src/forms/StockForms.tsx:2186 msgid "Parent stock location" msgstr "上級庫存地點" -#: src/forms/StockForms.tsx:2274 +#: src/forms/StockForms.tsx:2313 msgid "Find Serial Number" msgstr "尋找序號" -#: src/forms/StockForms.tsx:2285 +#: src/forms/StockForms.tsx:2324 msgid "No matching items" msgstr "沒有符合的項目" -#: src/forms/StockForms.tsx:2291 +#: src/forms/StockForms.tsx:2330 msgid "Multiple matching items" msgstr "多個符合的項目" -#: src/forms/StockForms.tsx:2300 +#: src/forms/StockForms.tsx:2339 msgid "Invalid response from server" msgstr "伺服器回應無效" @@ -6430,12 +6590,12 @@ msgstr "內部伺服器錯誤" #~ msgid "You have been logged out" #~ msgstr "You have been logged out" -#: src/functions/auth.tsx:124 -#: src/functions/auth.tsx:235 +#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:236 msgid "Logged Out" msgstr "已登出" -#: src/functions/auth.tsx:125 +#: src/functions/auth.tsx:126 msgid "There was a conflicting session for this browser, which has been logged out." msgstr "此瀏覽器存在衝突的工作階段,已登出。" @@ -6447,93 +6607,93 @@ msgstr "此瀏覽器存在衝突的工作階段,已登出。" #~ msgid "Found an existing login - welcome back!" #~ msgstr "Found an existing login - welcome back!" -#: src/functions/auth.tsx:158 +#: src/functions/auth.tsx:159 msgid "No response from server." msgstr "伺服器沒有回應。" -#: src/functions/auth.tsx:201 +#: src/functions/auth.tsx:202 msgid "MFA Login successful" msgstr "MFA 登入成功" -#: src/functions/auth.tsx:202 +#: src/functions/auth.tsx:203 msgid "MFA details were automatically provided in the browser" msgstr "MFA 詳情已在瀏覽器中自動提供" -#: src/functions/auth.tsx:236 +#: src/functions/auth.tsx:237 msgid "Successfully logged out" msgstr "已成功登出" -#: src/functions/auth.tsx:304 +#: src/functions/auth.tsx:305 msgid "Language changed" msgstr "語言已變更" -#: src/functions/auth.tsx:305 +#: src/functions/auth.tsx:306 msgid "Your active language has been changed to the one set in your profile" msgstr "您的使用語言已變更為您個人資料中設定的語言" -#: src/functions/auth.tsx:326 +#: src/functions/auth.tsx:327 msgid "Theme changed" msgstr "佈景主題已變更" -#: src/functions/auth.tsx:327 +#: src/functions/auth.tsx:328 msgid "Your active theme has been changed to the one set in your profile" msgstr "您的使用佈景主題已變更為您個人資料中設定的佈景主題" -#: src/functions/auth.tsx:362 +#: src/functions/auth.tsx:363 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "查看收件箱中的重置鏈接。這隻有在您有賬户的情況下才會起作用。也請檢查垃圾郵件。" -#: src/functions/auth.tsx:369 -#: src/functions/auth.tsx:637 +#: src/functions/auth.tsx:370 +#: src/functions/auth.tsx:660 msgid "Reset failed" msgstr "重置失敗" -#: src/functions/auth.tsx:396 +#: src/functions/auth.tsx:397 msgid "Already logged in" msgstr "已經登入" -#: src/functions/auth.tsx:397 +#: src/functions/auth.tsx:398 msgid "There is a conflicting session on the server for this browser. Please logout of that first." msgstr "此瀏覽器在伺服器上存在衝突的工作階段。請先登出該工作階段。" -#: src/functions/auth.tsx:453 +#: src/functions/auth.tsx:454 msgid "Logged In" msgstr "已登錄" -#: src/functions/auth.tsx:454 +#: src/functions/auth.tsx:455 msgid "Successfully logged in" msgstr "已成功登入" -#: src/functions/auth.tsx:592 +#: src/functions/auth.tsx:615 msgid "Failed to set up MFA" msgstr "設定 MFA 失敗" -#: src/functions/auth.tsx:611 +#: src/functions/auth.tsx:634 msgid "MFA Setup successful" msgstr "MFA 設定成功" -#: src/functions/auth.tsx:612 +#: src/functions/auth.tsx:635 msgid "MFA via TOTP has been set up successfully; you will need to login again." msgstr "已成功設定透過 TOTP 進行的 MFA;您將需要重新登入。" -#: src/functions/auth.tsx:627 +#: src/functions/auth.tsx:650 msgid "Password set" msgstr "密碼已設置" -#: src/functions/auth.tsx:628 -#: src/functions/auth.tsx:737 +#: src/functions/auth.tsx:651 +#: src/functions/auth.tsx:760 msgid "The password was set successfully. You can now login with your new password" msgstr "密碼設置成功。您現在可以使用新密碼登錄" -#: src/functions/auth.tsx:702 +#: src/functions/auth.tsx:725 msgid "Password could not be changed" msgstr "密碼無法變更" -#: src/functions/auth.tsx:720 +#: src/functions/auth.tsx:743 msgid "The two password fields didn’t match" msgstr "兩個密碼欄位不相符" -#: src/functions/auth.tsx:736 +#: src/functions/auth.tsx:759 msgid "Password Changed" msgstr "密碼已變更" @@ -6659,7 +6819,7 @@ msgid "Delete selected stock items" msgstr "刪除選定的庫存項目" #: src/hooks/UseStockAdjustActions.tsx:219 -#: src/pages/part/PartDetail.tsx:740 +#: src/pages/part/PartDetail.tsx:749 msgid "Stock Actions" msgstr "庫存操作" @@ -6700,7 +6860,35 @@ msgstr "確認" msgid "Log off" msgstr "登出" -#: src/pages/Auth/LoggedIn.tsx:17 +#: src/pages/Auth/LoggedIn.tsx:16 +msgid "Registration via SSO is currently disabled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:18 +msgid "Login was cancelled." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:20 +msgid "Access was denied by the identity provider." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:22 +msgid "You do not have permission to log in this way." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:24 +msgid "You need to reauthenticate to continue." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:26 +msgid "An error occurred during SSO login ({error})." +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:40 +msgid "SSO Login Failed" +msgstr "" + +#: src/pages/Auth/LoggedIn.tsx:52 msgid "Checking if you are already logged in" msgstr "檢查您是否已經登錄" @@ -6775,6 +6963,41 @@ msgstr "需要設定 MFA" msgid "Add TOTP" msgstr "新增 TOTP" +#: src/pages/Auth/ProviderSignup.tsx:44 +msgid "your provider" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:53 +#: src/pages/Auth/ProviderSignup.tsx:61 +#: src/pages/Auth/ProviderSignup.tsx:67 +msgid "Registration Failed" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:54 +msgid "SSO registration is currently disabled." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:62 +msgid "Your SSO sign-in session has expired. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:68 +msgid "An error occurred while completing SSO registration. Please try logging in again." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:109 +#: src/pages/Auth/ProviderSignup.tsx:113 +msgid "Complete Your Registration" +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:117 +msgid "You have signed in with {providerName}, but no matching account exists yet. Confirm your details below to create one." +msgstr "" + +#: src/pages/Auth/ProviderSignup.tsx:143 +msgid "Complete Registration" +msgstr "" + #: src/pages/Auth/Register.tsx:23 msgid "Go back to login" msgstr "返回登錄界面" @@ -7840,103 +8063,107 @@ msgstr "快速動作" #~ msgid "User Management" #~ msgstr "User Management" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:122 -msgid "Home" -msgstr "首頁" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:127 #~ msgid "Templates" #~ msgstr "Templates" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:130 +msgid "Home" +msgstr "首頁" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:137 msgid "Users / Access" msgstr "使用者 / 存取" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:143 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:151 msgid "Data Import" msgstr "數據導入" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:149 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:157 msgid "Data Export" msgstr "資料匯出" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:155 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:163 msgid "Barcode Scans" msgstr "掃描條碼" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:161 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:169 msgid "Background Tasks" msgstr "後台任務" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:167 -msgid "Error Reports" -msgstr "錯誤報告" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:170 #~ msgid "Location types" #~ msgstr "Location types" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:173 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:175 +msgid "Error Reports" +msgstr "錯誤報告" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:181 msgid "Currencies" msgstr "幣種" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:190 -msgid "Custom States" -msgstr "自定狀態" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:195 #: src/pages/part/CategoryDetail.tsx:313 #~ msgid "Part Parameters" #~ msgstr "Part Parameters" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:196 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:198 +msgid "Custom States" +msgstr "自定狀態" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:204 #: src/pages/Index/Settings/AdminCenter/UnitManagementPanel.tsx:57 msgid "Custom Units" msgstr "自定義單位" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:216 -msgid "Category Parameters" -msgstr "類別參數" - #: src/pages/Index/Settings/AdminCenter/Index.tsx:226 #~ msgid "Add a new user" #~ msgstr "Add a new user" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:235 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:231 +msgid "Category Parameters" +msgstr "類別參數" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:250 msgid "Report Snippets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:241 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:256 msgid "Report Assets" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:247 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:262 msgid "Location Types" msgstr "位置類型" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:273 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:283 +msgid "Identity" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:295 msgid "Operations" msgstr "操作" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:285 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:308 msgid "Data Management" msgstr "資料管理" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:296 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:319 #: src/pages/Index/Settings/SystemSettings.tsx:194 #: src/pages/Index/Settings/UserSettings.tsx:122 msgid "Reporting" msgstr "報告" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:301 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:324 msgid "PLM" msgstr "PLM" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:312 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:336 msgid "Extend / Integrate" msgstr "延伸 / 整合" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:326 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:350 msgid "Advanced Options" msgstr "高級選項" @@ -7989,6 +8216,10 @@ msgstr "沒有機器登錄錯誤" msgid "Machine Settings" msgstr "設備設置" +#: src/pages/Index/Settings/AdminCenter/NoteTemplatePanel.tsx:10 +msgid "Note templates can be used to create pre-defined notes which can be easily added to any model instance." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 #~ msgid "Plugin Error Stack" #~ msgstr "Plugin Error Stack" @@ -8037,6 +8268,74 @@ msgstr "頁面尺寸" #~ msgid "Generated Reports" #~ msgstr "Generated Reports" +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM enabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:52 +msgid "SCIM secret rotated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:53 +msgid "The new bearer secret is only shown once" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:58 +msgid "Error generating SCIM secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:68 +msgid "SCIM disabled" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:69 +msgid "The SCIM provisioning endpoint has been disabled and its secret revoked" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:74 +msgid "Error disabling SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:87 +msgid "SCIM Bearer Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:92 +msgid "This secret is only shown once - copy it now and store it in your Identity Provider's SCIM configuration. It cannot be retrieved again, only rotated." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:109 +msgid "SCIM allows an external Identity Provider (e.g. Okta, Microsoft Entra ID, OneLogin) to automatically provision and deprovision Users and Groups. Single Sign-On (interactive login) is configured separately, under Single Sign On." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:137 +msgid "Base URL" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:148 +msgid "Secret Generated" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:154 +msgid "Last Used" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:169 +msgid "Rotate Secret" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:171 +msgid "Enable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:181 +msgid "Disable SCIM" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/ScimManagementPanel.tsx:187 +msgid "Rotating the secret immediately invalidates the previous one - update your Identity Provider's configuration straight away." +msgstr "" + #: src/pages/Index/Settings/AdminCenter/StocktakePanel.tsx:25 #~ msgid "Stocktake Reports" #~ msgstr "Stocktake Reports" @@ -8192,7 +8491,7 @@ msgstr "零件盤點" #: src/pages/Index/Settings/SystemSettings.tsx:300 #: src/pages/part/PartStockHistoryDetail.tsx:299 -#: src/pages/stock/StockDetail.tsx:196 +#: src/pages/stock/StockDetail.tsx:202 msgid "Stock Tracking" msgstr "庫存跟蹤" @@ -8248,15 +8547,15 @@ msgstr "標記為未讀" #~ msgid "Delete notifications" #~ msgstr "Delete notifications" -#: src/pages/build/BuildDetail.tsx:66 +#: src/pages/build/BuildDetail.tsx:67 msgid "No Required Items" msgstr "沒有需要的項目" -#: src/pages/build/BuildDetail.tsx:68 +#: src/pages/build/BuildDetail.tsx:69 msgid "This build order does not have any required items." msgstr "此生產訂單沒有任何所需的項目。" -#: src/pages/build/BuildDetail.tsx:69 +#: src/pages/build/BuildDetail.tsx:70 msgid "The assembled part may not have a Bill of Materials (BOM) defined, or the BOM is empty." msgstr "組裝零件可能未定義材料清單 (BOM),或 BOM 為空。" @@ -8264,15 +8563,15 @@ msgstr "組裝零件可能未定義材料清單 (BOM),或 BOM 為空。" #~ msgid "Build Status" #~ msgstr "Build Status" -#: src/pages/build/BuildDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/build/BuildDetail.tsx:117 +#: src/pages/part/PartDetail.tsx:350 #: src/pages/part/bom/BomActions.tsx:115 #: src/pages/part/bom/BomActions.tsx:120 msgid "BOM Not Validated" msgstr "BOM 未驗證" -#: src/pages/build/BuildDetail.tsx:118 -#: src/pages/part/PartDetail.tsx:346 +#: src/pages/build/BuildDetail.tsx:119 +#: src/pages/part/PartDetail.tsx:352 msgid "The Bill of Materials for this assembly has not been validated." msgstr "" @@ -8308,40 +8607,40 @@ msgstr "" #~ msgid "Delete build order" #~ msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:238 +#: src/pages/build/BuildDetail.tsx:244 msgid "Build Details" msgstr "生產詳情" -#: src/pages/build/BuildDetail.tsx:250 +#: src/pages/build/BuildDetail.tsx:256 msgid "Required Parts" msgstr "所需零件" -#: src/pages/build/BuildDetail.tsx:262 -#: src/pages/sales/SalesOrderDetail.tsx:201 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:86 -#: src/pages/stock/TransferOrderDetail.tsx:157 +#: src/pages/build/BuildDetail.tsx:268 +#: src/pages/sales/SalesOrderDetail.tsx:207 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:92 +#: src/pages/stock/TransferOrderDetail.tsx:163 #: src/tables/part/PartSalesAllocationsTable.tsx:74 msgid "Allocated Stock" msgstr "已分配的庫存" -#: src/pages/build/BuildDetail.tsx:278 +#: src/pages/build/BuildDetail.tsx:284 msgid "Consumed Stock" msgstr "已消耗庫存" -#: src/pages/build/BuildDetail.tsx:296 +#: src/pages/build/BuildDetail.tsx:302 msgid "Incomplete Outputs" msgstr "未出產" -#: src/pages/build/BuildDetail.tsx:309 +#: src/pages/build/BuildDetail.tsx:315 #: src/pages/build/BuildOrderDetailsPanel.tsx:130 msgid "Completed Outputs" msgstr "已出產" -#: src/pages/build/BuildDetail.tsx:324 +#: src/pages/build/BuildDetail.tsx:330 msgid "External Orders" msgstr "外部訂單" -#: src/pages/build/BuildDetail.tsx:338 +#: src/pages/build/BuildDetail.tsx:344 msgid "Child Build Orders" msgstr "子生產訂單" @@ -8350,9 +8649,9 @@ msgstr "子生產訂單" #~ msgid "Test Statistics" #~ msgstr "Test Statistics" -#: src/pages/build/BuildDetail.tsx:349 -#: src/pages/part/PartDetail.tsx:471 -#: src/pages/stock/StockDetail.tsx:275 +#: src/pages/build/BuildDetail.tsx:355 +#: src/pages/part/PartDetail.tsx:477 +#: src/pages/stock/StockDetail.tsx:281 #: src/tables/build/BuildOutputTable.tsx:759 #: src/tables/stock/StockItemTestResultTable.tsx:171 msgid "Test Results" @@ -8366,149 +8665,149 @@ msgstr "測試結果" #~ msgid "Print build report" #~ msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:393 +#: src/pages/build/BuildDetail.tsx:402 msgid "Edit Build Order" msgstr "編輯生產訂單" -#: src/pages/build/BuildDetail.tsx:417 +#: src/pages/build/BuildDetail.tsx:426 #: src/tables/build/BuildOrderTable.tsx:148 #: src/tables/build/BuildOrderTable.tsx:165 msgid "Add Build Order" msgstr "添加生產訂單" -#: src/pages/build/BuildDetail.tsx:427 +#: src/pages/build/BuildDetail.tsx:436 msgid "Cancel Build Order" msgstr "取消生產訂單" -#: src/pages/build/BuildDetail.tsx:429 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 -#: src/pages/sales/ReturnOrderDetail.tsx:227 -#: src/pages/sales/SalesOrderDetail.tsx:259 -#: src/pages/stock/TransferOrderDetail.tsx:250 -msgid "Order cancelled" -msgstr "訂單已取消" - -#: src/pages/build/BuildDetail.tsx:430 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 -#: src/pages/sales/ReturnOrderDetail.tsx:226 -#: src/pages/sales/SalesOrderDetail.tsx:258 -#: src/pages/stock/TransferOrderDetail.tsx:249 -msgid "Cancel this order" -msgstr "取消此訂單" - -#: src/pages/build/BuildDetail.tsx:439 -msgid "Hold Build Order" -msgstr "掛起生產訂單" - -#: src/pages/build/BuildDetail.tsx:441 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 -#: src/pages/sales/ReturnOrderDetail.tsx:234 -#: src/pages/sales/SalesOrderDetail.tsx:266 -#: src/pages/stock/TransferOrderDetail.tsx:257 -msgid "Place this order on hold" -msgstr "將此訂單掛起" - -#: src/pages/build/BuildDetail.tsx:442 +#: src/pages/build/BuildDetail.tsx:438 #: src/pages/purchasing/PurchaseOrderDetail.tsx:242 #: src/pages/sales/ReturnOrderDetail.tsx:235 #: src/pages/sales/SalesOrderDetail.tsx:267 +#: src/pages/stock/TransferOrderDetail.tsx:259 +msgid "Order cancelled" +msgstr "訂單已取消" + +#: src/pages/build/BuildDetail.tsx:439 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:241 +#: src/pages/sales/ReturnOrderDetail.tsx:234 +#: src/pages/sales/SalesOrderDetail.tsx:266 #: src/pages/stock/TransferOrderDetail.tsx:258 +msgid "Cancel this order" +msgstr "取消此訂單" + +#: src/pages/build/BuildDetail.tsx:448 +msgid "Hold Build Order" +msgstr "掛起生產訂單" + +#: src/pages/build/BuildDetail.tsx:450 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:249 +#: src/pages/sales/ReturnOrderDetail.tsx:242 +#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/stock/TransferOrderDetail.tsx:266 +msgid "Place this order on hold" +msgstr "將此訂單掛起" + +#: src/pages/build/BuildDetail.tsx:451 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:250 +#: src/pages/sales/ReturnOrderDetail.tsx:243 +#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/stock/TransferOrderDetail.tsx:267 msgid "Order placed on hold" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:447 +#: src/pages/build/BuildDetail.tsx:456 msgid "Issue Build Order" msgstr "發出生產訂單" -#: src/pages/build/BuildDetail.tsx:449 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:225 -#: src/pages/sales/ReturnOrderDetail.tsx:218 -#: src/pages/sales/SalesOrderDetail.tsx:250 -#: src/pages/stock/TransferOrderDetail.tsx:241 +#: src/pages/build/BuildDetail.tsx:458 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:233 +#: src/pages/sales/ReturnOrderDetail.tsx:226 +#: src/pages/sales/SalesOrderDetail.tsx:258 +#: src/pages/stock/TransferOrderDetail.tsx:250 msgid "Issue this order" msgstr "發出這個訂單" -#: src/pages/build/BuildDetail.tsx:450 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:226 -#: src/pages/sales/ReturnOrderDetail.tsx:219 -#: src/pages/sales/SalesOrderDetail.tsx:251 -#: src/pages/stock/TransferOrderDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:459 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:234 +#: src/pages/sales/ReturnOrderDetail.tsx:227 +#: src/pages/sales/SalesOrderDetail.tsx:259 +#: src/pages/stock/TransferOrderDetail.tsx:251 msgid "Order issued" msgstr "訂單發起" -#: src/pages/build/BuildDetail.tsx:469 +#: src/pages/build/BuildDetail.tsx:478 msgid "Complete Build Order" msgstr "完成生產訂單" -#: src/pages/build/BuildDetail.tsx:475 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:254 -#: src/pages/sales/ReturnOrderDetail.tsx:242 -#: src/pages/sales/SalesOrderDetail.tsx:285 -#: src/pages/stock/TransferOrderDetail.tsx:265 +#: src/pages/build/BuildDetail.tsx:484 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:262 +#: src/pages/sales/ReturnOrderDetail.tsx:250 +#: src/pages/sales/SalesOrderDetail.tsx:293 +#: src/pages/stock/TransferOrderDetail.tsx:274 msgid "Mark this order as complete" msgstr "標記該訂單為已完成" -#: src/pages/build/BuildDetail.tsx:478 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:248 -#: src/pages/sales/ReturnOrderDetail.tsx:243 -#: src/pages/sales/SalesOrderDetail.tsx:286 -#: src/pages/stock/TransferOrderDetail.tsx:266 +#: src/pages/build/BuildDetail.tsx:487 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:256 +#: src/pages/sales/ReturnOrderDetail.tsx:251 +#: src/pages/sales/SalesOrderDetail.tsx:294 +#: src/pages/stock/TransferOrderDetail.tsx:275 msgid "Order completed" msgstr "訂單已完成" -#: src/pages/build/BuildDetail.tsx:505 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:277 -#: src/pages/sales/ReturnOrderDetail.tsx:270 -#: src/pages/sales/SalesOrderDetail.tsx:321 -#: src/pages/stock/TransferOrderDetail.tsx:291 +#: src/pages/build/BuildDetail.tsx:514 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:285 +#: src/pages/sales/ReturnOrderDetail.tsx:278 +#: src/pages/sales/SalesOrderDetail.tsx:329 +#: src/pages/stock/TransferOrderDetail.tsx:300 msgid "Issue Order" msgstr "發佈訂單" -#: src/pages/build/BuildDetail.tsx:512 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:284 -#: src/pages/sales/ReturnOrderDetail.tsx:277 -#: src/pages/sales/SalesOrderDetail.tsx:335 -#: src/pages/stock/TransferOrderDetail.tsx:298 +#: src/pages/build/BuildDetail.tsx:521 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:292 +#: src/pages/sales/ReturnOrderDetail.tsx:285 +#: src/pages/sales/SalesOrderDetail.tsx:343 +#: src/pages/stock/TransferOrderDetail.tsx:307 msgid "Complete Order" msgstr "完成訂單" -#: src/pages/build/BuildDetail.tsx:531 +#: src/pages/build/BuildDetail.tsx:540 msgid "Build Order Actions" msgstr "生產訂單操作" -#: src/pages/build/BuildDetail.tsx:536 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:307 -#: src/pages/sales/ReturnOrderDetail.tsx:300 -#: src/pages/sales/SalesOrderDetail.tsx:359 -#: src/pages/stock/TransferOrderDetail.tsx:321 +#: src/pages/build/BuildDetail.tsx:545 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 +#: src/pages/sales/ReturnOrderDetail.tsx:308 +#: src/pages/sales/SalesOrderDetail.tsx:367 +#: src/pages/stock/TransferOrderDetail.tsx:330 msgid "Edit order" msgstr "編輯訂單" -#: src/pages/build/BuildDetail.tsx:540 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:315 -#: src/pages/sales/ReturnOrderDetail.tsx:306 -#: src/pages/sales/SalesOrderDetail.tsx:364 -#: src/pages/stock/TransferOrderDetail.tsx:327 +#: src/pages/build/BuildDetail.tsx:549 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 +#: src/pages/sales/ReturnOrderDetail.tsx:314 +#: src/pages/sales/SalesOrderDetail.tsx:372 +#: src/pages/stock/TransferOrderDetail.tsx:336 msgid "Duplicate order" msgstr "複製訂單" -#: src/pages/build/BuildDetail.tsx:544 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:318 -#: src/pages/sales/ReturnOrderDetail.tsx:311 -#: src/pages/sales/SalesOrderDetail.tsx:367 -#: src/pages/stock/TransferOrderDetail.tsx:332 +#: src/pages/build/BuildDetail.tsx:553 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:326 +#: src/pages/sales/ReturnOrderDetail.tsx:319 +#: src/pages/sales/SalesOrderDetail.tsx:375 +#: src/pages/stock/TransferOrderDetail.tsx:341 msgid "Hold order" msgstr "掛起訂單" -#: src/pages/build/BuildDetail.tsx:549 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:323 -#: src/pages/sales/ReturnOrderDetail.tsx:316 -#: src/pages/sales/SalesOrderDetail.tsx:372 -#: src/pages/stock/TransferOrderDetail.tsx:337 +#: src/pages/build/BuildDetail.tsx:558 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:331 +#: src/pages/sales/ReturnOrderDetail.tsx:324 +#: src/pages/sales/SalesOrderDetail.tsx:380 +#: src/pages/stock/TransferOrderDetail.tsx:346 msgid "Cancel order" msgstr "取消訂單" -#: src/pages/build/BuildDetail.tsx:568 +#: src/pages/build/BuildDetail.tsx:577 #: src/pages/build/BuildOrderDetailsPanel.tsx:83 #: src/pages/stock/StockLocationDetailsPanel.tsx:79 #: src/tables/build/BuildOrderFilters.tsx:78 @@ -8526,7 +8825,7 @@ msgstr "外部" #~ msgstr "New Build Order" #: src/pages/build/BuildIndex.tsx:94 -#: src/pages/part/CategoryDetail.tsx:219 +#: src/pages/part/CategoryDetail.tsx:225 #: src/pages/purchasing/PurchasingIndex.tsx:103 #: src/pages/purchasing/PurchasingIndex.tsx:130 #: src/pages/purchasing/PurchasingIndex.tsx:159 @@ -8535,8 +8834,8 @@ msgstr "外部" #: src/pages/sales/SalesIndex.tsx:115 #: src/pages/sales/SalesIndex.tsx:155 #: src/pages/sales/SalesIndex.tsx:182 -#: src/pages/stock/LocationDetail.tsx:133 -#: src/pages/stock/LocationDetail.tsx:175 +#: src/pages/stock/LocationDetail.tsx:139 +#: src/pages/stock/LocationDetail.tsx:181 msgid "Table View" msgstr "表格檢視" @@ -8544,12 +8843,12 @@ msgstr "表格檢視" #: src/pages/purchasing/PurchasingIndex.tsx:109 #: src/pages/sales/SalesIndex.tsx:121 #: src/pages/sales/SalesIndex.tsx:161 -#: src/pages/stock/LocationDetail.tsx:181 +#: src/pages/stock/LocationDetail.tsx:187 msgid "Calendar View" msgstr "行事曆檢視" #: src/pages/build/BuildIndex.tsx:106 -#: src/pages/part/CategoryDetail.tsx:233 +#: src/pages/part/CategoryDetail.tsx:239 #: src/pages/purchasing/PurchasingIndex.tsx:115 #: src/pages/purchasing/PurchasingIndex.tsx:142 #: src/pages/purchasing/PurchasingIndex.tsx:165 @@ -8558,8 +8857,8 @@ msgstr "行事曆檢視" #: src/pages/sales/SalesIndex.tsx:127 #: src/pages/sales/SalesIndex.tsx:167 #: src/pages/sales/SalesIndex.tsx:194 -#: src/pages/stock/LocationDetail.tsx:139 -#: src/pages/stock/LocationDetail.tsx:187 +#: src/pages/stock/LocationDetail.tsx:145 +#: src/pages/stock/LocationDetail.tsx:193 msgid "Parametric View" msgstr "參數檢視" @@ -8613,19 +8912,19 @@ msgstr "已創建" msgid "Completed" msgstr "已完成" -#: src/pages/company/CompanyDetail.tsx:97 +#: src/pages/company/CompanyDetail.tsx:103 msgid "Company Details" msgstr "公司詳情" -#: src/pages/company/CompanyDetail.tsx:103 +#: src/pages/company/CompanyDetail.tsx:109 msgid "Supplied Parts" msgstr "已提供的零件" -#: src/pages/company/CompanyDetail.tsx:110 +#: src/pages/company/CompanyDetail.tsx:116 msgid "Manufactured Parts" msgstr "製成零件" -#: src/pages/company/CompanyDetail.tsx:157 +#: src/pages/company/CompanyDetail.tsx:163 msgid "Assigned Stock" msgstr "已分配的庫存" @@ -8637,20 +8936,20 @@ msgstr "已分配的庫存" #~ msgid "Delete company" #~ msgstr "Delete company" -#: src/pages/company/CompanyDetail.tsx:204 +#: src/pages/company/CompanyDetail.tsx:212 #: src/tables/company/CompanyTable.tsx:102 msgid "Edit Company" msgstr "編輯公司" -#: src/pages/company/CompanyDetail.tsx:212 +#: src/pages/company/CompanyDetail.tsx:220 msgid "Duplicate Company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:225 +#: src/pages/company/CompanyDetail.tsx:233 msgid "Delete Company" msgstr "刪除該公司" -#: src/pages/company/CompanyDetail.tsx:240 +#: src/pages/company/CompanyDetail.tsx:248 msgid "Company Actions" msgstr "公司操作" @@ -8688,34 +8987,34 @@ msgstr "默認貨幣單位" msgid "Customer" msgstr "客户" -#: src/pages/company/ManufacturerPartDetail.tsx:65 +#: src/pages/company/ManufacturerPartDetail.tsx:71 msgid "Manufacturer Part Details" msgstr "製造商零件詳情" -#: src/pages/company/ManufacturerPartDetail.tsx:77 -#: src/pages/company/SupplierPartDetail.tsx:85 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:188 +#: src/pages/company/ManufacturerPartDetail.tsx:83 +#: src/pages/company/SupplierPartDetail.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:194 msgid "Received Stock" msgstr "接收庫存" -#: src/pages/company/ManufacturerPartDetail.tsx:124 +#: src/pages/company/ManufacturerPartDetail.tsx:132 #: src/tables/purchasing/ManufacturerPartTable.tsx:131 msgid "Edit Manufacturer Part" msgstr "編輯製造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:136 +#: src/pages/company/ManufacturerPartDetail.tsx:144 #: src/tables/purchasing/ManufacturerPartTable.tsx:118 #: src/tables/purchasing/ManufacturerPartTable.tsx:142 #: src/tables/purchasing/ManufacturerPartTable.tsx:184 msgid "Add Manufacturer Part" msgstr "添加製造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:148 +#: src/pages/company/ManufacturerPartDetail.tsx:156 #: src/tables/purchasing/ManufacturerPartTable.tsx:153 msgid "Delete Manufacturer Part" msgstr "刪除製造商零件" -#: src/pages/company/ManufacturerPartDetail.tsx:163 +#: src/pages/company/ManufacturerPartDetail.tsx:171 msgid "Manufacturer Part Actions" msgstr "製造商零件操作" @@ -8743,42 +9042,42 @@ msgstr "製造商詳情" #: src/pages/company/ManufacturerPartDetailsPanel.tsx:112 #: src/pages/company/SupplierPartDetailsPanel.tsx:199 -#: src/pages/part/PartDetail.tsx:285 +#: src/pages/part/PartDetail.tsx:291 msgid "Part Details" msgstr "零件詳情" -#: src/pages/company/SupplierPartDetail.tsx:73 +#: src/pages/company/SupplierPartDetail.tsx:79 msgid "Supplier Part Details" msgstr "供應商零件詳情" -#: src/pages/company/SupplierPartDetail.tsx:112 +#: src/pages/company/SupplierPartDetail.tsx:118 #: src/pages/part/PartPricingPanel.tsx:113 #: src/pages/part/pricing/PricingOverviewPanel.tsx:245 msgid "Supplier Pricing" msgstr "供應商價格" -#: src/pages/company/SupplierPartDetail.tsx:146 +#: src/pages/company/SupplierPartDetail.tsx:154 msgid "Supplier Part Actions" msgstr "供應商零件操作" -#: src/pages/company/SupplierPartDetail.tsx:170 +#: src/pages/company/SupplierPartDetail.tsx:178 #: src/tables/purchasing/SupplierPartTable.tsx:288 msgid "Edit Supplier Part" msgstr "編輯供應商零件" -#: src/pages/company/SupplierPartDetail.tsx:179 +#: src/pages/company/SupplierPartDetail.tsx:187 #: src/tables/purchasing/SupplierPartTable.tsx:317 msgid "Delete Supplier Part" msgstr "刪除供應商零件" -#: src/pages/company/SupplierPartDetail.tsx:191 +#: src/pages/company/SupplierPartDetail.tsx:199 #: src/tables/purchasing/SupplierPartTable.tsx:208 #: src/tables/purchasing/SupplierPartTable.tsx:301 msgid "Add Supplier Part" msgstr "添加供應商零件" -#: src/pages/company/SupplierPartDetail.tsx:231 -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/company/SupplierPartDetail.tsx:239 +#: src/pages/part/PartDetail.tsx:593 msgid "No Stock" msgstr "無庫存" @@ -8849,56 +9148,56 @@ msgstr "一般使用者" #~ msgid "Basic user" #~ msgstr "Basic user" -#: src/pages/part/CategoryDetail.tsx:108 -#: src/pages/part/CategoryDetail.tsx:177 +#: src/pages/part/CategoryDetail.tsx:114 +#: src/pages/part/CategoryDetail.tsx:183 #: src/tables/part/PartCategoryTable.tsx:124 msgid "Edit Part Category" msgstr "編輯零件類別" -#: src/pages/part/CategoryDetail.tsx:117 +#: src/pages/part/CategoryDetail.tsx:123 msgid "Move items to parent category" msgstr "將項目移至父類別" -#: src/pages/part/CategoryDetail.tsx:121 -#: src/pages/stock/LocationDetail.tsx:232 +#: src/pages/part/CategoryDetail.tsx:127 +#: src/pages/stock/LocationDetail.tsx:239 msgid "Delete items" msgstr "刪除項" -#: src/pages/part/CategoryDetail.tsx:129 -#: src/pages/part/CategoryDetail.tsx:182 +#: src/pages/part/CategoryDetail.tsx:135 +#: src/pages/part/CategoryDetail.tsx:188 msgid "Delete Part Category" msgstr "刪除零件類別" -#: src/pages/part/CategoryDetail.tsx:132 +#: src/pages/part/CategoryDetail.tsx:138 msgid "Parts Action" msgstr "零件操作" -#: src/pages/part/CategoryDetail.tsx:133 +#: src/pages/part/CategoryDetail.tsx:139 msgid "Action for parts in this category" msgstr "對此類別中零件的操作" -#: src/pages/part/CategoryDetail.tsx:139 +#: src/pages/part/CategoryDetail.tsx:145 msgid "Child Categories Action" msgstr "子類別操作" -#: src/pages/part/CategoryDetail.tsx:140 +#: src/pages/part/CategoryDetail.tsx:146 msgid "Action for child categories in this category" msgstr "對此類別中零件的操作" -#: src/pages/part/CategoryDetail.tsx:173 -#: src/tables/part/PartCategoryTable.tsx:145 -msgid "Category Actions" -msgstr "類別操作" - #: src/pages/part/CategoryDetail.tsx:173 #~ msgid "Top level part category" #~ msgstr "Top level part category" -#: src/pages/part/CategoryDetail.tsx:199 +#: src/pages/part/CategoryDetail.tsx:179 +#: src/tables/part/PartCategoryTable.tsx:145 +msgid "Category Actions" +msgstr "類別操作" + +#: src/pages/part/CategoryDetail.tsx:205 msgid "Category Details" msgstr "類別詳情" -#: src/pages/part/CategoryDetail.tsx:206 +#: src/pages/part/CategoryDetail.tsx:212 #: src/pages/part/PartCategoryDetailsPanel.tsx:76 msgid "Subcategories" msgstr "子類別" @@ -8926,7 +9225,7 @@ msgstr "默認位置" #~ msgid "Bill of materials scheduled for validation" #~ msgstr "Bill of materials scheduled for validation" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:278 msgid "Select Part Revision" msgstr "選擇零件版本" @@ -8938,44 +9237,44 @@ msgstr "選擇零件版本" #~ msgid "Edit part" #~ msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:317 -msgid "Variants" -msgstr "變體" - #: src/pages/part/PartDetail.tsx:322 #~ msgid "Duplicate part" #~ msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:324 -#: src/pages/stock/StockDetail.tsx:206 -msgid "Allocations" -msgstr "分配" +#: src/pages/part/PartDetail.tsx:323 +msgid "Variants" +msgstr "變體" #: src/pages/part/PartDetail.tsx:327 #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:331 +#: src/pages/part/PartDetail.tsx:330 +#: src/pages/stock/StockDetail.tsx:212 +msgid "Allocations" +msgstr "分配" + +#: src/pages/part/PartDetail.tsx:337 msgid "Bill of Materials" msgstr "物料清單" -#: src/pages/part/PartDetail.tsx:360 +#: src/pages/part/PartDetail.tsx:366 msgid "Used In" msgstr "用於" -#: src/pages/part/PartDetail.tsx:367 +#: src/pages/part/PartDetail.tsx:373 msgid "Part Pricing" msgstr "零件價格" -#: src/pages/part/PartDetail.tsx:455 +#: src/pages/part/PartDetail.tsx:461 msgid "Test Templates" msgstr "測試模板" -#: src/pages/part/PartDetail.tsx:482 +#: src/pages/part/PartDetail.tsx:488 msgid "Related Parts" msgstr "關聯零件" -#: src/pages/part/PartDetail.tsx:499 +#: src/pages/part/PartDetail.tsx:506 msgid "Part parameters cannot be edited, as the part is locked" msgstr "零件參數無法編輯,因為零件已鎖定" @@ -8987,7 +9286,7 @@ msgstr "零件參數無法編輯,因為零件已鎖定" #~ msgid "Consumable Part" #~ msgstr "Consumable Part" -#: src/pages/part/PartDetail.tsx:596 +#: src/pages/part/PartDetail.tsx:605 #: src/tables/part/PartTestTemplateTable.tsx:116 #: src/tables/stock/StockItemTestResultTable.tsx:403 msgid "Required" @@ -8997,11 +9296,11 @@ msgstr "必填" #~ msgid "Scheduling" #~ msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:614 +#: src/pages/part/PartDetail.tsx:623 msgid "Deficit" msgstr "短缺" -#: src/pages/part/PartDetail.tsx:632 +#: src/pages/part/PartDetail.tsx:641 #: src/pages/part/bom/BomCompare.tsx:38 #: src/tables/bom/BomTable.tsx:516 #: src/tables/build/BuildLineTable.tsx:216 @@ -9009,11 +9308,11 @@ msgstr "短缺" msgid "Consumable" msgstr "消耗品" -#: src/pages/part/PartDetail.tsx:675 +#: src/pages/part/PartDetail.tsx:684 msgid "Delete Part" msgstr "刪除零件" -#: src/pages/part/PartDetail.tsx:684 +#: src/pages/part/PartDetail.tsx:693 msgid "Deleting this part cannot be reversed" msgstr "刪除此零件無法撤銷" @@ -9021,31 +9320,31 @@ msgstr "刪除此零件無法撤銷" #~ msgid "Default Supplier" #~ msgstr "Default Supplier" -#: src/pages/part/PartDetail.tsx:746 -#: src/pages/stock/StockDetail.tsx:603 +#: src/pages/part/PartDetail.tsx:755 +#: src/pages/stock/StockDetail.tsx:613 msgid "Order" msgstr "訂單" -#: src/pages/part/PartDetail.tsx:747 -#: src/pages/stock/StockDetail.tsx:604 +#: src/pages/part/PartDetail.tsx:756 +#: src/pages/stock/StockDetail.tsx:614 #: src/tables/build/BuildLineTable.tsx:851 msgid "Order Stock" msgstr "訂單庫存" -#: src/pages/part/PartDetail.tsx:759 +#: src/pages/part/PartDetail.tsx:768 msgid "Search by serial number" msgstr "依序號搜尋" -#: src/pages/part/PartDetail.tsx:767 +#: src/pages/part/PartDetail.tsx:776 #: src/tables/part/PartTable.tsx:251 msgid "Part Actions" msgstr "零件選項" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part locked" msgstr "" -#: src/pages/part/PartDetail.tsx:828 +#: src/pages/part/PartDetail.tsx:837 msgid "Part unlocked" msgstr "" @@ -9604,31 +9903,31 @@ msgstr "供應商價格" msgid "Variant Part" msgstr "變體零件" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:85 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:91 msgid "Edit Purchase Order" msgstr "編輯採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:122 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:128 #: src/tables/purchasing/PurchaseOrderTable.tsx:118 #: src/tables/purchasing/PurchaseOrderTable.tsx:132 msgid "Add Purchase Order" msgstr "添加採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:133 -#: src/pages/sales/ReturnOrderDetail.tsx:98 -#: src/pages/sales/SalesOrderDetail.tsx:136 -#: src/pages/stock/TransferOrderDetail.tsx:100 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:139 +#: src/pages/sales/ReturnOrderDetail.tsx:104 +#: src/pages/sales/SalesOrderDetail.tsx:142 +#: src/pages/stock/TransferOrderDetail.tsx:106 msgid "Order Details" msgstr "訂單細節" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:145 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:154 -#: src/pages/sales/ReturnOrderDetail.tsx:110 -#: src/pages/sales/ReturnOrderDetail.tsx:119 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:151 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:160 +#: src/pages/sales/ReturnOrderDetail.tsx:116 +#: src/pages/sales/ReturnOrderDetail.tsx:125 #: src/pages/sales/ReturnOrderDetailsPanel.tsx:91 -#: src/pages/sales/SalesOrderDetail.tsx:148 -#: src/pages/sales/SalesOrderDetail.tsx:157 -#: src/pages/stock/TransferOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:154 +#: src/pages/sales/SalesOrderDetail.tsx:163 +#: src/pages/stock/TransferOrderDetail.tsx:112 #: src/pages/stock/TransferOrderDetailsPanel.tsx:74 msgid "Line Items" msgstr "行項目" @@ -9639,9 +9938,9 @@ msgstr "行項目" #~ msgid "Order Currency," #~ msgstr "Order Currency," -#: src/pages/purchasing/PurchaseOrderDetail.tsx:169 -#: src/pages/sales/ReturnOrderDetail.tsx:134 -#: src/pages/sales/SalesOrderDetail.tsx:171 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:175 +#: src/pages/sales/ReturnOrderDetail.tsx:140 +#: src/pages/sales/SalesOrderDetail.tsx:177 msgid "Extra Line Items" msgstr "額外行項目" @@ -9651,26 +9950,26 @@ msgstr "額外行項目" #~ msgid "Created On" #~ msgstr "Created On" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:223 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 msgid "Issue Purchase Order" msgstr "發佈採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:231 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 msgid "Cancel Purchase Order" msgstr "取消採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:239 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 msgid "Hold Purchase Order" msgstr "掛起採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:247 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:255 msgid "Complete Purchase Order" msgstr "完成採購訂單" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:303 -#: src/pages/sales/ReturnOrderDetail.tsx:296 -#: src/pages/sales/SalesOrderDetail.tsx:354 -#: src/pages/stock/TransferOrderDetail.tsx:317 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:311 +#: src/pages/sales/ReturnOrderDetail.tsx:304 +#: src/pages/sales/SalesOrderDetail.tsx:362 +#: src/pages/stock/TransferOrderDetail.tsx:326 msgid "Order Actions" msgstr "訂單操作" @@ -9721,29 +10020,29 @@ msgstr "聯絡電話" msgid "Issue Date" msgstr "發布日期" -#: src/pages/sales/ReturnOrderDetail.tsx:188 +#: src/pages/sales/ReturnOrderDetail.tsx:196 msgid "Edit Return Order" msgstr "編輯退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:207 +#: src/pages/sales/ReturnOrderDetail.tsx:215 #: src/tables/sales/ReturnOrderTable.tsx:115 #: src/tables/sales/ReturnOrderTable.tsx:129 msgid "Add Return Order" msgstr "添加退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:216 +#: src/pages/sales/ReturnOrderDetail.tsx:224 msgid "Issue Return Order" msgstr "發佈退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:224 +#: src/pages/sales/ReturnOrderDetail.tsx:232 msgid "Cancel Return Order" msgstr "取消退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:232 +#: src/pages/sales/ReturnOrderDetail.tsx:240 msgid "Hold Return Order" msgstr "掛起退貨訂單" -#: src/pages/sales/ReturnOrderDetail.tsx:240 +#: src/pages/sales/ReturnOrderDetail.tsx:248 msgid "Complete Return Order" msgstr "完成退貨訂單" @@ -9768,50 +10067,50 @@ msgstr "退貨地址" msgid "Not specified" msgstr "未指定" -#: src/pages/sales/SalesOrderDetail.tsx:102 +#: src/pages/sales/SalesOrderDetail.tsx:108 msgid "Edit Sales Order" msgstr "編輯銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:125 +#: src/pages/sales/SalesOrderDetail.tsx:131 #: src/tables/sales/SalesOrderTable.tsx:61 #: src/tables/sales/SalesOrderTable.tsx:75 msgid "Add Sales Order" msgstr "添加銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:190 +#: src/pages/sales/SalesOrderDetail.tsx:196 #: src/tables/sales/SalesOrderTable.tsx:105 msgid "Shipments" msgstr "配送" -#: src/pages/sales/SalesOrderDetail.tsx:248 +#: src/pages/sales/SalesOrderDetail.tsx:256 msgid "Issue Sales Order" msgstr "發佈銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:256 +#: src/pages/sales/SalesOrderDetail.tsx:264 msgid "Cancel Sales Order" msgstr "取消銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:264 +#: src/pages/sales/SalesOrderDetail.tsx:272 msgid "Hold Sales Order" msgstr "掛起銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:272 +#: src/pages/sales/SalesOrderDetail.tsx:280 msgid "Ship Sales Order" msgstr "運送銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:274 +#: src/pages/sales/SalesOrderDetail.tsx:282 msgid "Ship this order?" msgstr "是否運送此訂單?" -#: src/pages/sales/SalesOrderDetail.tsx:275 +#: src/pages/sales/SalesOrderDetail.tsx:283 msgid "Order shipped" msgstr "訂單已發貨" -#: src/pages/sales/SalesOrderDetail.tsx:283 +#: src/pages/sales/SalesOrderDetail.tsx:291 msgid "Complete Sales Order" msgstr "完成銷售訂單" -#: src/pages/sales/SalesOrderDetail.tsx:328 +#: src/pages/sales/SalesOrderDetail.tsx:336 msgid "Ship Order" msgstr "裝貨單" @@ -9824,51 +10123,51 @@ msgstr "完成配送" msgid "Shipping Address" msgstr "發貨地址" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:75 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:81 msgid "Shipment Details" msgstr "發貨詳情" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:124 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:230 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:238 #: src/tables/sales/SalesOrderShipmentTable.tsx:97 msgid "Edit Shipment" msgstr "編輯配送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:132 -#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:140 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:257 #: src/tables/sales/SalesOrderShipmentTable.tsx:89 msgid "Cancel Shipment" msgstr "取消發貨" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:162 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:170 #: src/tables/part/PartPurchaseOrdersTable.tsx:131 msgid "Pending" msgstr "待定" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:168 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:176 #: src/tables/sales/SalesOrderShipmentTable.tsx:162 #: src/tables/sales/SalesOrderShipmentTable.tsx:296 msgid "Checked" msgstr "已檢查" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:174 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:182 msgid "Not Checked" msgstr "未檢查" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:180 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:188 #: src/tables/sales/SalesOrderShipmentTable.tsx:170 #: src/tables/sales/SalesOrderShipmentTable.tsx:301 msgid "Shipped" msgstr "已配送" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:186 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:194 #: src/tables/sales/SalesOrderShipmentTable.tsx:178 #: src/tables/sales/SalesOrderShipmentTable.tsx:306 #: src/tables/settings/EmailTable.tsx:31 msgid "Delivered" msgstr "已送達" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:201 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:209 msgid "Send Shipment" msgstr "發送貨物" @@ -9876,23 +10175,23 @@ msgstr "發送貨物" #~ msgid "Assigned Items" #~ msgstr "Assigned Items" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:225 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:233 msgid "Shipment Actions" msgstr "發貨操作" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:234 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 msgid "Check" msgstr "檢查" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:235 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:243 msgid "Mark shipment as checked" msgstr "將發貨標記為已檢查" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:241 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:249 msgid "Uncheck" msgstr "取消檢查" -#: src/pages/sales/SalesOrderShipmentDetail.tsx:242 +#: src/pages/sales/SalesOrderShipmentDetail.tsx:250 msgid "Mark shipment as unchecked" msgstr "將發貨標記為未檢查" @@ -9926,11 +10225,11 @@ msgstr "未檢查" msgid "Delivery Date" msgstr "送達日期" -#: src/pages/stock/LocationDetail.tsx:118 +#: src/pages/stock/LocationDetail.tsx:124 msgid "Location Details" msgstr "位置詳細信息" -#: src/pages/stock/LocationDetail.tsx:125 +#: src/pages/stock/LocationDetail.tsx:131 #: src/pages/stock/StockLocationDetailsPanel.tsx:67 msgid "Sublocations" msgstr "次級地點" @@ -9939,44 +10238,44 @@ msgstr "次級地點" #~ msgid "Top level stock location" #~ msgstr "Top level stock location" -#: src/pages/stock/LocationDetail.tsx:195 +#: src/pages/stock/LocationDetail.tsx:201 msgid "Default Parts" msgstr "默認零件" -#: src/pages/stock/LocationDetail.tsx:219 -#: src/pages/stock/LocationDetail.tsx:380 +#: src/pages/stock/LocationDetail.tsx:226 +#: src/pages/stock/LocationDetail.tsx:387 #: src/tables/stock/StockLocationTable.tsx:128 msgid "Edit Stock Location" msgstr "編輯庫存地點" -#: src/pages/stock/LocationDetail.tsx:228 +#: src/pages/stock/LocationDetail.tsx:235 msgid "Move items to parent location" msgstr "將項目移至父位置" -#: src/pages/stock/LocationDetail.tsx:240 -#: src/pages/stock/LocationDetail.tsx:385 -msgid "Delete Stock Location" -msgstr "刪除庫存地點" - -#: src/pages/stock/LocationDetail.tsx:243 -msgid "Items Action" -msgstr "項目操作" - #: src/pages/stock/LocationDetail.tsx:243 #~ msgid "Child Locations Action" #~ msgstr "Child Locations Action" -#: src/pages/stock/LocationDetail.tsx:245 +#: src/pages/stock/LocationDetail.tsx:247 +#: src/pages/stock/LocationDetail.tsx:392 +msgid "Delete Stock Location" +msgstr "刪除庫存地點" + +#: src/pages/stock/LocationDetail.tsx:250 +msgid "Items Action" +msgstr "項目操作" + +#: src/pages/stock/LocationDetail.tsx:252 msgid "Action for stock items in this location" msgstr "對此位置中的庫存物品執行的操作" -#: src/pages/stock/LocationDetail.tsx:250 -#: src/pages/stock/LocationDetail.tsx:376 +#: src/pages/stock/LocationDetail.tsx:257 +#: src/pages/stock/LocationDetail.tsx:383 #: src/tables/stock/StockLocationTable.tsx:149 msgid "Location Actions" msgstr "位置操作" -#: src/pages/stock/LocationDetail.tsx:252 +#: src/pages/stock/LocationDetail.tsx:259 msgid "Action for child locations in this location" msgstr "對此位置中的子位置執行的操作" @@ -9984,45 +10283,45 @@ msgstr "對此位置中的子位置執行的操作" #~ msgid "Locations Action" #~ msgstr "Locations Action" -#: src/pages/stock/LocationDetail.tsx:286 +#: src/pages/stock/LocationDetail.tsx:293 msgid "Scan Stock Item" msgstr "掃描庫存項目" -#: src/pages/stock/LocationDetail.tsx:304 -#: src/pages/stock/StockDetail.tsx:527 +#: src/pages/stock/LocationDetail.tsx:311 +#: src/pages/stock/StockDetail.tsx:537 msgid "Scanned stock item into location" msgstr "掃描庫存項目至位置" -#: src/pages/stock/LocationDetail.tsx:310 -#: src/pages/stock/StockDetail.tsx:533 +#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/StockDetail.tsx:543 msgid "Error scanning stock item" msgstr "掃描庫存項目時發生錯誤" -#: src/pages/stock/LocationDetail.tsx:317 +#: src/pages/stock/LocationDetail.tsx:324 msgid "Scan Stock Location" msgstr "掃描庫存位置" -#: src/pages/stock/LocationDetail.tsx:329 +#: src/pages/stock/LocationDetail.tsx:336 msgid "Scanned stock location into location" msgstr "掃描庫存位置至位置" -#: src/pages/stock/LocationDetail.tsx:335 +#: src/pages/stock/LocationDetail.tsx:342 msgid "Error scanning stock location" msgstr "掃描庫存位置時發生錯誤" -#: src/pages/stock/LocationDetail.tsx:353 +#: src/pages/stock/LocationDetail.tsx:360 msgid "Scan in stock items" msgstr "掃描進庫存項目" -#: src/pages/stock/LocationDetail.tsx:355 +#: src/pages/stock/LocationDetail.tsx:362 msgid "Scan item into this location" msgstr "掃描項目進入此位置" -#: src/pages/stock/LocationDetail.tsx:359 +#: src/pages/stock/LocationDetail.tsx:366 msgid "Scan in container" msgstr "掃描進入容器" -#: src/pages/stock/LocationDetail.tsx:361 +#: src/pages/stock/LocationDetail.tsx:368 msgid "Scan container into this location" msgstr "掃描容器進入此位置" @@ -10038,7 +10337,7 @@ msgstr "掃描容器進入此位置" #~ msgid "Unlink custom barcode from stock item" #~ msgstr "Unlink custom barcode from stock item" -#: src/pages/stock/StockDetail.tsx:183 +#: src/pages/stock/StockDetail.tsx:189 msgid "Stock Details" msgstr "庫存詳情" @@ -10050,92 +10349,92 @@ msgstr "庫存詳情" #~ msgid "Delete stock item" #~ msgstr "Delete stock item" -#: src/pages/stock/StockDetail.tsx:258 +#: src/pages/stock/StockDetail.tsx:264 msgid "Transfer Order Allocations" msgstr "" -#: src/pages/stock/StockDetail.tsx:296 +#: src/pages/stock/StockDetail.tsx:302 msgid "Child Items" msgstr "子項目" -#: src/pages/stock/StockDetail.tsx:348 +#: src/pages/stock/StockDetail.tsx:356 msgid "Edit Stock Item" msgstr "編輯庫存項" -#: src/pages/stock/StockDetail.tsx:369 +#: src/pages/stock/StockDetail.tsx:377 msgid "Convert Stock Item" msgstr "" -#: src/pages/stock/StockDetail.tsx:411 +#: src/pages/stock/StockDetail.tsx:421 msgid "Items Created" msgstr "項目已建立" -#: src/pages/stock/StockDetail.tsx:412 +#: src/pages/stock/StockDetail.tsx:422 msgid "Created {n} stock items" msgstr "已建立 {n} 個庫存項目" -#: src/pages/stock/StockDetail.tsx:429 -msgid "Delete Stock Item" -msgstr "刪除庫存項" - #: src/pages/stock/StockDetail.tsx:433 #~ msgid "Duplicate stock item" #~ msgstr "Duplicate stock item" -#: src/pages/stock/StockDetail.tsx:480 +#: src/pages/stock/StockDetail.tsx:439 +msgid "Delete Stock Item" +msgstr "刪除庫存項" + +#: src/pages/stock/StockDetail.tsx:490 msgid "Serialize Stock Item" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:496 +#: src/pages/stock/StockDetail.tsx:506 msgid "Stock item serialized" msgstr "庫存項已創建" -#: src/pages/stock/StockDetail.tsx:509 +#: src/pages/stock/StockDetail.tsx:519 msgid "Scan Into Location" msgstr "掃描進入位置" -#: src/pages/stock/StockDetail.tsx:560 +#: src/pages/stock/StockDetail.tsx:570 msgid "Scan into location" msgstr "掃描進入位置" -#: src/pages/stock/StockDetail.tsx:562 -msgid "Scan this item into a location" -msgstr "掃描此項目進入一個位置" - #: src/pages/stock/StockDetail.tsx:571 #~ msgid "Test Data" #~ msgstr "Test Data" -#: src/pages/stock/StockDetail.tsx:574 +#: src/pages/stock/StockDetail.tsx:572 +msgid "Scan this item into a location" +msgstr "掃描此項目進入一個位置" + +#: src/pages/stock/StockDetail.tsx:584 msgid "Stock Operations" msgstr "庫存操作" -#: src/pages/stock/StockDetail.tsx:579 +#: src/pages/stock/StockDetail.tsx:589 #: src/tables/build/BuildOutputTable.tsx:626 msgid "Serialize" msgstr "序列化" -#: src/pages/stock/StockDetail.tsx:580 +#: src/pages/stock/StockDetail.tsx:590 msgid "Serialize stock" msgstr "序列化庫存" -#: src/pages/stock/StockDetail.tsx:591 +#: src/pages/stock/StockDetail.tsx:601 msgid "Disassemble" msgstr "" -#: src/pages/stock/StockDetail.tsx:592 +#: src/pages/stock/StockDetail.tsx:602 msgid "Disassemble this stock item into its component parts" msgstr "" -#: src/pages/stock/StockDetail.tsx:617 +#: src/pages/stock/StockDetail.tsx:627 msgid "Stock Item Actions" msgstr "庫存項操作" -#: src/pages/stock/StockDetail.tsx:628 +#: src/pages/stock/StockDetail.tsx:638 msgid "Convert" msgstr "" -#: src/pages/stock/StockDetail.tsx:629 +#: src/pages/stock/StockDetail.tsx:639 msgid "Convert this stock item to a different part" msgstr "" @@ -10149,22 +10448,22 @@ msgstr "" #~ msgid "Remove stock" #~ msgstr "Remove stock" -#: src/pages/stock/StockDetail.tsx:694 -#: src/tables/stock/StockItemTable.tsx:279 -msgid "Stale" -msgstr "陳舊" - #: src/pages/stock/StockDetail.tsx:698 #: src/tables/stock/StockItemTable.tsx:481 #~ msgid "Transfer stock" #~ msgstr "Transfer stock" -#: src/pages/stock/StockDetail.tsx:700 +#: src/pages/stock/StockDetail.tsx:704 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Stale" +msgstr "陳舊" + +#: src/pages/stock/StockDetail.tsx:710 #: src/tables/stock/StockItemTable.tsx:273 msgid "Expired" msgstr "過期" -#: src/pages/stock/StockDetail.tsx:706 +#: src/pages/stock/StockDetail.tsx:716 msgid "Unavailable" msgstr "無法使用" @@ -10249,33 +10548,33 @@ msgstr "上級地點" msgid "Location Type" msgstr "位置類型" -#: src/pages/stock/TransferOrderDetail.tsx:158 +#: src/pages/stock/TransferOrderDetail.tsx:164 msgid "Transferred Stock" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:211 +#: src/pages/stock/TransferOrderDetail.tsx:220 msgid "Edit Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:230 +#: src/pages/stock/TransferOrderDetail.tsx:239 #: src/tables/stock/TransferOrderTable.tsx:86 #: src/tables/stock/TransferOrderTable.tsx:97 msgid "Add Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:239 +#: src/pages/stock/TransferOrderDetail.tsx:248 msgid "Issue Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:247 +#: src/pages/stock/TransferOrderDetail.tsx:256 msgid "Cancel Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:255 +#: src/pages/stock/TransferOrderDetail.tsx:264 msgid "Hold Transfer Order" msgstr "" -#: src/pages/stock/TransferOrderDetail.tsx:263 +#: src/pages/stock/TransferOrderDetail.tsx:272 msgid "Complete Transfer Order" msgstr "" @@ -10829,7 +11128,7 @@ msgstr "庫存分配完成" #: src/tables/build/BuildLineTable.tsx:624 #: src/tables/build/BuildLineTable.tsx:632 -#: src/tables/build/BuildLineTable.tsx:892 +#: src/tables/build/BuildLineTable.tsx:894 #: src/tables/build/BuildOutputTable.tsx:253 #: src/tables/build/BuildOutputTable.tsx:537 #: src/tables/sales/SalesOrderLineItemTable.tsx:408 @@ -10852,7 +11151,7 @@ msgstr "根據選定的選項,將未追蹤的 BOM 項目自動分配給此生 #: src/tables/build/BuildLineTable.tsx:678 #: src/tables/build/BuildLineTable.tsx:692 #: src/tables/build/BuildLineTable.tsx:841 -#: src/tables/build/BuildLineTable.tsx:945 +#: src/tables/build/BuildLineTable.tsx:950 #: src/tables/build/BuildOutputTable.tsx:449 #: src/tables/build/BuildOutputTable.tsx:454 msgid "Deallocate Stock" @@ -10884,6 +11183,10 @@ msgstr "生產庫存" msgid "View Part" msgstr "檢視零件" +#: src/tables/build/BuildLineTable.tsx:895 +msgid "Build order must be issued before stock can be allocated" +msgstr "" + #: src/tables/build/BuildOrderFilters.tsx:79 msgid "Show external build orders" msgstr "顯示外部生產訂單" @@ -11363,12 +11666,6 @@ msgstr "顯示有單位的模板" msgid "Show enabled templates" msgstr "顯示已啟用的範本" -#: src/tables/general/ParameterTemplateTable.tsx:153 -#: src/tables/settings/ImportSessionTable.tsx:129 -#: src/tables/settings/TemplateTable.tsx:414 -msgid "Model Type" -msgstr "型號類型" - #: src/tables/general/ParameterTemplateTable.tsx:154 msgid "Filter by model type" msgstr "依模型類型過濾"